home *** CD-ROM | disk | FTP | other *** search
/ Apple CD-ROM Titles Sampler / Apple CD-ROM Titles Sampler.iso / CD-ROM Titles Sampler / CD-ROM Titles Sampler.rsrc / XFCN_12049_MonitorConfig.txt < prev    next >
Text File  |  1992-02-25  |  107KB  |  1,881 lines

  1. start:
  2. 00000000  600E                     bra        +0x10 /* 00000010 */
  3. 00000002  0000 5846                ori.b      D0, 0x46 /* 'F' */
  4. 00000006  434E                     chk.w      D1, A6
  5. 00000008  2F11                     move.l     -[A7], [A1]
  6. 0000000A  0000 0000                ori.b      D0, 0x0
  7. 0000000E  0000 41FA                ori.b      D0, 0xFA
  8. // begin alternate branch 00000010-00000014
  9. label00000010:
  10. 00000010  41FA FFEE                lea.l      A0, [PC - 0x12 /* 00000000, value 0x600E0000 */]
  11. // end alternate branch 00000010-00000014
  12. label00000010: // (misaligned)
  13. 00000012  FFEE                     .invalid   <<F/7/7>>
  14. 00000014  21C8 09CE                move.l     [0x000009CE /* ToolScratch */], A0
  15. 00000018  6000 12E6                bra        +0x12E8 /* 00001300 */
  16. fn0000001C:
  17. 0000001C  302F 0004                move.w     D0, [A7 + 0x4]
  18. 00000020  43EF 0006                lea.l      A1, [A7 + 0x6]
  19. 00000024  3200                     move.w     D1, D0
  20. 00000026  E549                     lsl        D1.w, 2
  21. 00000028  D2C1                     add.w      A1, D1
  22. 0000002A  2051                     movea.l    A0, [A1]
  23. 0000002C  2297                     move.l     [A1], [A7]
  24. 0000002E  48E7 00E0                movem.l    -[A7], A0,A1,A2
  25. 00000032  7200                     moveq.l    D1, 0x00
  26. 00000034  5248                     addq.w     A0, 1
  27. 00000036  601A                     bra        +0x1C /* 00000052 */
  28. label00000038:
  29. 00000038  2461                     movea.l    A2, -[A1]
  30. 0000003A  7400                     moveq.l    D2, 0x00
  31. 0000003C  141A                     move.b     D2, [A2]+
  32. 0000003E  D202                     add.b      D1, D2
  33. 00000040  640C                     bcc        +0xE /* 0000004E */
  34. 00000042  9401                     sub.b      D2, D1
  35. 00000044  5302                     subq.b     D2, 1
  36. 00000046  7000                     moveq.l    D0, 0x00
  37. 00000048  72FF                     moveq.l    D1, 0xFFFFFFFF
  38. 0000004A  6002                     bra        +0x4 /* 0000004E */
  39. label0000004C:
  40. 0000004C  10DA                     move.b     [A0]+, [A2]+
  41. label0000004E:
  42. 0000004E  51CA FFFC                dbf        D2, -0x6 /* 0000004C */
  43. label00000052:
  44. 00000052  51C8 FFE4                dbf        D0, -0x1E /* 00000038 */
  45. 00000056  4CDF 0700                movem.l    A0,A1,A2, [A7]+
  46. 0000005A  1081                     move.b     [A0], D1
  47. 0000005C  2E49                     movea.l    A7, A1
  48. 0000005E  5241                     addq.w     D1, 1
  49. 00000060  2057                     movea.l    A0, [A7]
  50. 00000062  4ED0                     jmp        [A0]
  51. fn00000064:
  52. 00000064  241F                     move.l     D2, [A7]+
  53. 00000066  301F                     move.w     D0, [A7]+
  54. 00000068  6C02                     bge        +0x4 /* 0000006C */
  55. 0000006A  7000                     moveq.l    D0, 0x00
  56. label0000006C:
  57. 0000006C  321F                     move.w     D1, [A7]+
  58. 0000006E  6E0C                     bgt        +0xE /* 0000007C */
  59. 00000070  4441                     neg.w      D1
  60. 00000072  5241                     addq.w     D1, 1
  61. 00000074  9041                     sub.w      D0, D1
  62. 00000076  6C02                     bge        +0x4 /* 0000007A */
  63. 00000078  7000                     moveq.l    D0, 0x00
  64. label0000007A:
  65. 0000007A  7201                     moveq.l    D1, 0x01
  66. label0000007C:
  67. 0000007C  205F                     movea.l    A0, [A7]+
  68. 0000007E  2257                     movea.l    A1, [A7]
  69. 00000080  2F02                     move.l     -[A7], D2
  70. 00000082  7400                     moveq.l    D2, 0x00
  71. 00000084  1410                     move.b     D2, [A0]
  72. 00000086  D0C1                     add.w      A0, D1
  73. 00000088  5242                     addq.w     D2, 1
  74. 0000008A  9441                     sub.w      D2, D1
  75. 0000008C  6C02                     bge        +0x4 /* 00000090 */
  76. 0000008E  7400                     moveq.l    D2, 0x00
  77. label00000090:
  78. 00000090  B042                     cmp.w      D0, D2
  79. 00000092  6F02                     ble        +0x4 /* 00000096 */
  80. 00000094  3002                     move.w     D0, D2
  81. label00000096:
  82. 00000096  12C0                     move.b     [A1]+, D0
  83. 00000098  6002                     bra        +0x4 /* 0000009C */
  84. label0000009A:
  85. 0000009A  12D8                     move.b     [A1]+, [A0]+
  86. label0000009C:
  87. 0000009C  51C8 FFFC                dbf        D0, -0x6 /* 0000009A */
  88. 000000A0  4E75                     rts
  89. 000000A2  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  90. 000000A6  2257                     movea.l    A1, [A7]
  91. 000000A8  48E7 C040                movem.l    -[A7], D0,D1,A1
  92. 000000AC  7000                     moveq.l    D0, 0x00
  93. 000000AE  1010                     move.b     D0, [A0]
  94. label000000B0:
  95. 000000B0  12D8                     move.b     [A1]+, [A0]+
  96. 000000B2  51C8 FFFC                dbf        D0, -0x6 /* 000000B0 */
  97. fn000000B6:
  98. 000000B6  241F                     move.l     D2, [A7]+
  99. 000000B8  301F                     move.w     D0, [A7]+
  100. 000000BA  6C02                     bge        +0x4 /* 000000BE */
  101. 000000BC  7000                     moveq.l    D0, 0x00
  102. label000000BE:
  103. 000000BE  321F                     move.w     D1, [A7]+
  104. 000000C0  6E0C                     bgt        +0xE /* 000000CE */
  105. 000000C2  4441                     neg.w      D1
  106. 000000C4  5241                     addq.w     D1, 1
  107. 000000C6  9041                     sub.w      D0, D1
  108. 000000C8  6C02                     bge        +0x4 /* 000000CC */
  109. 000000CA  7000                     moveq.l    D0, 0x00
  110. label000000CC:
  111. 000000CC  7201                     moveq.l    D1, 0x01
  112. label000000CE:
  113. 000000CE  205F                     movea.l    A0, [A7]+
  114. 000000D0  2F02                     move.l     -[A7], D2
  115. 000000D2  7400                     moveq.l    D2, 0x00
  116. 000000D4  1410                     move.b     D2, [A0]
  117. 000000D6  9441                     sub.w      D2, D1
  118. 000000D8  5242                     addq.w     D2, 1
  119. 000000DA  6F18                     ble        +0x1A /* 000000F4 */
  120. 000000DC  B042                     cmp.w      D0, D2
  121. 000000DE  6F02                     ble        +0x4 /* 000000E2 */
  122. 000000E0  3002                     move.w     D0, D2
  123. label000000E2:
  124. 000000E2  9110                     sub.b      [A0], D0
  125. 000000E4  9440                     sub.w      D2, D0
  126. 000000E6  D0C1                     add.w      A0, D1
  127. 000000E8  43F0 0000                lea.l      A1, [A0 + D0.w]
  128. 000000EC  6002                     bra        +0x4 /* 000000F0 */
  129. label000000EE:
  130. 000000EE  10D9                     move.b     [A0]+, [A1]+
  131. label000000F0:
  132. 000000F0  51CA FFFC                dbf        D2, -0x6 /* 000000EE */
  133. label000000F4:
  134. 000000F4  4E75                     rts
  135. fn000000F6:
  136. 000000F6  2F0A                     move.l     -[A7], A2
  137. 000000F8  206F 0008                movea.l    A0, [A7 + 0x8]
  138. 000000FC  7000                     moveq.l    D0, 0x00
  139. 000000FE  1018                     move.b     D0, [A0]+
  140. 00000100  7200                     moveq.l    D1, 0x00
  141. label00000102:
  142. 00000102  226F 000C                movea.l    A1, [A7 + 0xC]
  143. 00000106  7400                     moveq.l    D2, 0x00
  144. 00000108  1419                     move.b     D2, [A1]+
  145. 0000010A  B042                     cmp.w      D0, D2
  146. 0000010C  6D16                     blt        +0x18 /* 00000124 */
  147. 0000010E  2448                     movea.l    A2, A0
  148. 00000110  5241                     addq.w     D1, 1
  149. 00000112  5342                     subq.w     D2, 1
  150. 00000114  6D10                     blt        +0x12 /* 00000126 */
  151. label00000116:
  152. 00000116  B30A                     cmpm.b     [A1]+, [A2]+
  153. 00000118  56CA FFFC                dbne       D2, -0x6 /* 00000116 */
  154. 0000011C  6708                     beq        +0xA /* 00000126 */
  155. 0000011E  5248                     addq.w     A0, 1
  156. 00000120  5340                     subq.w     D0, 1
  157. 00000122  60DE                     bra        -0x20 /* 00000102 */
  158. label00000124:
  159. 00000124  7200                     moveq.l    D1, 0x00
  160. label00000126:
  161. 00000126  245F                     movea.l    A2, [A7]+
  162. 00000128  205F                     movea.l    A0, [A7]+
  163. 0000012A  504F                     addq.w     A7, 8
  164. 0000012C  3E81                     move.w     [A7], D1
  165. 0000012E  4ED0                     jmp        [A0]
  166. fn00000130:
  167. 00000130  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  168. 00000134  226F 0018                movea.l    A1, [A7 + 0x18]
  169. 00000138  206F 001C                movea.l    A0, [A7 + 0x1C]
  170. 0000013C  2F6F 0014 001C           move.l     [A7 + 0x1C], [A7 + 0x14]
  171. 00000142  7000                     moveq.l    D0, 0x00
  172. 00000144  1018                     move.b     D0, [A0]+
  173. 00000146  3400                     move.w     D2, D0
  174. 00000148  1219                     move.b     D1, [A1]+
  175. 0000014A  B200                     cmp.b      D1, D0
  176. 0000014C  6402                     bcc        +0x4 /* 00000150 */
  177. 0000014E  1401                     move.b     D2, D1
  178. label00000150:
  179. 00000150  5342                     subq.w     D2, 1
  180. 00000152  6D08                     blt        +0xA /* 0000015C */
  181. label00000154:
  182. 00000154  B308                     cmpm.b     [A1]+, [A0]+
  183. 00000156  56CA FFFC                dbne       D2, -0x6 /* 00000154 */
  184. 0000015A  6602                     bne        +0x4 /* 0000015E */
  185. label0000015C:
  186. 0000015C  B200                     cmp.b      D1, D0
  187. label0000015E:
  188. 0000015E  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  189. 00000162  508F                     addq.l     A7, 8
  190. 00000164  4E75                     rts
  191. fn00000166:
  192. 00000166  2F0A                     move.l     -[A7], A2
  193. 00000168  226F 0008                movea.l    A1, [A7 + 0x8]
  194. 0000016C  246F 000C                movea.l    A2, [A7 + 0xC]
  195. 00000170  302F 0010                move.w     D0, [A7 + 0x10]
  196. 00000174  3400                     move.w     D2, D0
  197. 00000176  121A                     move.b     D1, [A2]+
  198. 00000178  B202                     cmp.b      D1, D2
  199. 0000017A  6402                     bcc        +0x4 /* 0000017E */
  200. 0000017C  1401                     move.b     D2, D1
  201. label0000017E:
  202. 0000017E  12C2                     move.b     [A1]+, D2
  203. 00000180  6002                     bra        +0x4 /* 00000184 */
  204. label00000182:
  205. 00000182  12DA                     move.b     [A1]+, [A2]+
  206. label00000184:
  207. 00000184  51CA FFFC                dbf        D2, -0x6 /* 00000182 */
  208. 00000188  B001                     cmp.b      D0, D1
  209. 0000018A  245F                     movea.l    A2, [A7]+
  210. 0000018C  205F                     movea.l    A0, [A7]+
  211. 0000018E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  212. 00000192  4ED0                     jmp        [A0]
  213. 00000194  225F                     movea.l    A1, [A7]+
  214. 00000196  201F                     move.l     D0, [A7]+
  215. 00000198  A04C                     syscall    CompactMem
  216. 0000019A  2E80                     move.l     [A7], D0
  217. 0000019C  7000                     moveq.l    D0, 0x00
  218. label0000019E:
  219. 0000019E  2F09                     move.l     -[A7], A1
  220. label000001A0:
  221. 000001A0  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  222. 000001A4  4E75                     rts
  223. 000001A6  7000                     moveq.l    D0, 0x00
  224. 000001A8  60F6                     bra        -0x8 /* 000001A0 */
  225. fn000001AA:
  226. 000001AA  225F                     movea.l    A1, [A7]+
  227. 000001AC  205F                     movea.l    A0, [A7]+
  228. 000001AE  A023                     syscall    DisposHandle/DisposeHandle
  229. 000001B0  4EFA FFEC                jmp        [PC - 0x14 /* 0000019E */]
  230. fn000001B4:
  231. 000001B4  225F                     movea.l    A1, [A7]+
  232. 000001B6  121F                     move.b     D1, [A7]+
  233. 000001B8  205F                     movea.l    A0, [A7]+
  234. 000001BA  7000                     moveq.l    D0, 0x00
  235. 000001BC  1018                     move.b     D0, [A0]+
  236. 000001BE  2F09                     move.l     -[A7], A1
  237. 000001C0  4A01                     tst.b      D1
  238. 000001C2  6704                     beq        +0x6 /* 000001C8 */
  239. 000001C4  A054                     syscall    UprString/UprText
  240. 000001C6  6002                     bra        +0x4 /* 000001CA */
  241. label000001C8:
  242. 000001C8  A254                     syscall    UprString/UprText, flags=2
  243. label000001CA:
  244. 000001CA  4E75                     rts
  245. fn000001CC:
  246. 000001CC  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  247. 000001D0  6B22                     bmi        +0x24 /* 000001F4 */
  248. 000001D2  303C 0090                move.w     D0, 0x90
  249. 000001D6  A346                     syscall    GetOSTrapAddress, flags=3
  250. 000001D8  2248                     movea.l    A1, A0
  251. 000001DA  303C 009F                move.w     D0, 0x9F
  252. 000001DE  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  253. 000001E0  B3C8                     cmpa.l     A1, A0
  254. 000001E2  6710                     beq        +0x12 /* 000001F4 */
  255. 000001E4  225F                     movea.l    A1, [A7]+
  256. 000001E6  205F                     movea.l    A0, [A7]+
  257. 000001E8  301F                     move.w     D0, [A7]+
  258. 000001EA  2F09                     move.l     -[A7], A1
  259. 000001EC  A090                     syscall    SysEnvirons
  260. 000001EE  3F40 0004                move.w     [A7 + 0x4], D0
  261. 000001F2  4E75                     rts
  262. label000001F4:
  263. 000001F4  206F 0004                movea.l    A0, [A7 + 0x4]
  264. 000001F8  303C 0001                move.w     D0, 0x1
  265. 000001FC  2248                     movea.l    A1, A0
  266. 000001FE  6006                     bra        +0x8 /* 00000206 */
  267. 00000200  0313                     btst       [A3], D1
  268. 00000202  0B02                     btst       D2, D5
  269. 00000204  0100                     btst       D0, D0
  270. label00000206:
  271. 00000206  303C 0010                move.w     D0, 0x10
  272. 0000020A  E240                     asr        D0.w, 1
  273. 0000020C  5340                     subq.w     D0, 1
  274. label0000020E:
  275. 0000020E  4258                     clr.w      [A0]+
  276. 00000210  51C8 FFFC                dbf        D0, -0x6 /* 0000020E */
  277. 00000214  32BC 0001                move.w     [A1], 0x1
  278. 00000218  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  279. 0000021C  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  280. 00000222  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  281. 00000228  6742                     beq        +0x44 /* 0000026C */
  282. 0000022A  4A28 0008                tst.b      [A0 + 0x8]
  283. 0000022E  6E20                     bgt        +0x22 /* 00000250 */
  284. 00000230  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  285. 00000236  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  286. 0000023A  6B30                     bmi        +0x32 /* 0000026C */
  287. 0000023C  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  288. 00000242  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  289. 00000246  6A24                     bpl        +0x26 /* 0000026C */
  290. 00000248  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  291. 0000024E  601C                     bra        +0x1E /* 0000026C */
  292. label00000250:
  293. 00000250  4269 0002                clr.w      [A1 + 0x2]
  294. 00000254  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  295. 0000025A  6E10                     bgt        +0x12 /* 0000026C */
  296. 0000025C  6708                     beq        +0xA /* 00000266 */
  297. 0000025E  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  298. 00000264  6006                     bra        +0x8 /* 0000026C */
  299. label00000266:
  300. 00000266  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  301. label0000026C:
  302. 0000026C  4269 0004                clr.w      [A1 + 0x4]
  303. 00000270  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  304. 00000276  6E0A                     bgt        +0xC /* 00000282 */
  305. 00000278  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  306. 0000027C  5240                     addq.w     D0, 1
  307. 0000027E  1340 0007                move.b     [A1 + 0x7], D0
  308. label00000282:
  309. 00000282  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  310. 00000286  6B0E                     bmi        +0x10 /* 00000296 */
  311. 00000288  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  312. 0000028E  6706                     beq        +0x8 /* 00000296 */
  313. 00000290  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  314. label00000296:
  315. 00000296  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  316. 0000029C  6206                     bhi        +0x8 /* 000002A4 */
  317. 0000029E  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  318. label000002A4:
  319. 000002A4  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  320. 000002A8  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 00000205, value 0x303C00 '0<\0', cstring "" */]
  321. 000002AC  323C 0004                move.w     D1, 0x4
  322. label000002B0:
  323. 000002B0  B020                     cmp.b      D0, -[A0]
  324. 000002B2  57C9 FFFC                dbeq       D1, -0x6 /* 000002B0 */
  325. 000002B6  5241                     addq.w     D1, 1
  326. 000002B8  3341 000A                move.w     [A1 + 0xA], D1
  327. 000002BC  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  328. 000002C0  6B18                     bmi        +0x1A /* 000002DA */
  329. 000002C2  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  330. 000002C6  0201 000F                andi.b     D1, 0xF
  331. 000002CA  0C01 0001                cmpi.b     D1, 0x1
  332. 000002CE  660A                     bne        +0xC /* 000002DA */
  333. 000002D0  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  334. 000002D4  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  335. label000002DA:
  336. 000002DA  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  337. 000002E0  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  338. 000002E4  6D44                     blt        +0x46 /* 0000032A */
  339. 000002E6  4269 000E                clr.w      [A1 + 0xE]
  340. 000002EA  323C 003C                move.w     D1, 0x3C /* '<' */
  341. label000002EE:
  342. 000002EE  4267                     clr.w      -[A7]
  343. 000002F0  51C9 FFFC                dbf        D1, -0x6 /* 000002EE */
  344. 000002F4  204F                     movea.l    A0, A7
  345. 000002F6  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  346. 000002FC  7008                     moveq.l    D0, 0x08
  347. 000002FE  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  348. 00000300  6624                     bne        +0x26 /* 00000326 */
  349. 00000302  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  350. 00000308  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  351. 0000030A  661A                     bne        +0x1C /* 00000326 */
  352. 0000030C  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  353. 00000312  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  354. 0000031A  7001                     moveq.l    D0, 0x01
  355. 0000031C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  356. 0000031E  6606                     bne        +0x8 /* 00000326 */
  357. 00000320  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  358. label00000326:
  359. 00000326  DEFC 007A                add.w      A7, 0x7A /* 'z' */
  360. label0000032A:
  361. 0000032A  2049                     movea.l    A0, A1
  362. 0000032C  225F                     movea.l    A1, [A7]+
  363. 0000032E  5C4F                     addq.w     A7, 6
  364. 00000330  3EBC EA84                move.w     [A7], 0xEA84
  365. 00000334  4ED1                     jmp        [A1]
  366. fn00000336:
  367. 00000336  206F 0004                movea.l    A0, [A7 + 0x4]
  368. 0000033A  202F 0008                move.l     D0, [A7 + 0x8]
  369. 0000033E  4267                     clr.w      -[A7]
  370. 00000340  A9EE                     syscall    Pack7/DecStr68K
  371. 00000342  205F                     movea.l    A0, [A7]+
  372. 00000344  504F                     addq.w     A7, 8
  373. 00000346  4ED0                     jmp        [A0]
  374. fn00000348:
  375. 00000348  4E56 0000                link       A6, 0
  376. 0000034C  48E7 0018                movem.l    -[A7], A3,A4
  377. 00000350  286E 0008                movea.l    A4, [A6 + 0x8]
  378. 00000354  266E 000C                movea.l    A3, [A6 + 0xC]
  379. 00000358  274C 0050                move.l     [A3 + 0x50], A4
  380. 0000035C  377C 0001 004C           move.w     [A3 + 0x4C], 0x1
  381. 00000362  206B 0048                movea.l    A0, [A3 + 0x48]
  382. 00000366  4E90                     jsr        [A0]
  383. 00000368  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  384. 0000036E  4E5E                     unlink     A6
  385. 00000370  205F                     movea.l    A0, [A7]+
  386. 00000372  504F                     addq.w     A7, 8
  387. 00000374  4ED0                     jmp        [A0]
  388. 00000376  8F53                     or.w       [A3], D7
  389. 00000378  454E                     chk.w      D2, A6
  390. 0000037A  4443                     neg.w      D3
  391. 0000037C  4152                     chk.w      D0, [A2]
  392. 0000037E  444D                     neg.w      A5
  393. 00000380  4553                     chk.w      D2, [A3]
  394. 00000382  5341                     subq.w     D1, 1
  395. 00000384  4745                     chk.w      D3, D5
  396. 00000386  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  397. // begin alternate branch 00000388-000003A2
  398. fn00000388:
  399. 00000388  4E56 0000                link       A6, 0
  400. 0000038C  48E7 0018                movem.l    -[A7], A3,A4
  401. 00000390  286E 000C                movea.l    A4, [A6 + 0xC]
  402. 00000394  266E 0010                movea.l    A3, [A6 + 0x10]
  403. 00000398  274C 0050                move.l     [A3 + 0x50], A4
  404. 0000039C  276E 0008 0054           move.l     [A3 + 0x54], [A6 + 0x8]
  405. // end alternate branch 00000388-000003A2
  406. fn00000388: // (misaligned)
  407. 0000038A  0000 48E7                ori.b      D0, 0xE7
  408. 0000038E  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  409. 00000392  000C 266E                ori.b      A4, 0x6E /* 'n' */
  410. 00000396  0010 274C                ori.b      [A0], 0x4C /* 'L' */
  411. 0000039A  0050 276E                ori.w      [A0], 0x276E /* '\'n' */
  412. 0000039E  0008 0054                ori.b      A0, 0x54 /* 'T' */
  413. 000003A2  377C 0013 004C           move.w     [A3 + 0x4C], 0x13
  414. 000003A8  206B 0048                movea.l    A0, [A3 + 0x48]
  415. 000003AC  4E90                     jsr        [A0]
  416. 000003AE  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  417. 000003B4  4E5E                     unlink     A6
  418. 000003B6  205F                     movea.l    A0, [A7]+
  419. 000003B8  DEFC 000C                add.w      A7, 0xC
  420. 000003BC  4ED0                     jmp        [A0]
  421. 000003BE  8953                     or.w       [A3], D4
  422. 000003C0  4554                     chk.w      D2, [A4]
  423. 000003C2  474C                     chk.w      D3, A4
  424. 000003C4  4F42                     chk.w      D7, D2
  425. 000003C6  414C                     chk.w      D0, A4
  426. 000003C8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  427. // begin alternate branch 000003CA-000003E4
  428. fn000003CA:
  429. 000003CA  4E56 0000                link       A6, 0
  430. 000003CE  48E7 0018                movem.l    -[A7], A3,A4
  431. 000003D2  286E 0008                movea.l    A4, [A6 + 0x8]
  432. 000003D6  266E 000C                movea.l    A3, [A6 + 0xC]
  433. 000003DA  274C 0050                move.l     [A3 + 0x50], A4
  434. 000003DE  377C 000A 004C           move.w     [A3 + 0x4C], 0xA /* '\n' */
  435. // end alternate branch 000003CA-000003E4
  436. fn000003CA: // (misaligned)
  437. 000003CC  0000 48E7                ori.b      D0, 0xE7
  438. 000003D0  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  439. 000003D4  0008 266E                ori.b      A0, 0x6E /* 'n' */
  440. 000003D8  000C 274C                ori.b      A4, 0x4C /* 'L' */
  441. 000003DC  0050 377C                ori.w      [A0], 0x377C /* '7|' */
  442. 000003E0  000A 004C                ori.b      A2, 0x4C /* 'L' */
  443. 000003E4  206B 0048                movea.l    A0, [A3 + 0x48]
  444. 000003E8  4E90                     jsr        [A0]
  445. 000003EA  2D6B 0070 0010           move.l     [A6 + 0x10], [A3 + 0x70]
  446. 000003F0  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  447. 000003F6  4E5E                     unlink     A6
  448. 000003F8  205F                     movea.l    A0, [A7]+
  449. 000003FA  504F                     addq.w     A7, 8
  450. 000003FC  4ED0                     jmp        [A0]
  451. 000003FE  8853                     or.w       D4, [A3]
  452. 00000400  5452                     addq.w     [A2], 2
  453. 00000402  544F                     addq.w     A7, 2
  454. 00000404  4E55 4D00                link       A5, -0xFFFFB300
  455. 00000408  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  456. // begin alternate branch 0000040A-00000424
  457. fn0000040A:
  458. 0000040A  4E56 0000                link       A6, 0
  459. 0000040E  48E7 0018                movem.l    -[A7], A3,A4
  460. 00000412  286E 0008                movea.l    A4, [A6 + 0x8]
  461. 00000416  266E 000C                movea.l    A3, [A6 + 0xC]
  462. 0000041A  274C 0050                move.l     [A3 + 0x50], A4
  463. 0000041E  377C 0007 004C           move.w     [A3 + 0x4C], 0x7
  464. // end alternate branch 0000040A-00000424
  465. fn0000040A: // (misaligned)
  466. 0000040C  0000 48E7                ori.b      D0, 0xE7
  467. 00000410  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  468. 00000414  0008 266E                ori.b      A0, 0x6E /* 'n' */
  469. 00000418  000C 274C                ori.b      A4, 0x4C /* 'L' */
  470. 0000041C  0050 377C                ori.w      [A0], 0x377C /* '7|' */
  471. 00000420  0007 004C                ori.b      D7, 0x4C /* 'L' */
  472. 00000424  206B 0048                movea.l    A0, [A3 + 0x48]
  473. 00000428  4E90                     jsr        [A0]
  474. 0000042A  2D6B 0070 0010           move.l     [A6 + 0x10], [A3 + 0x70]
  475. 00000430  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  476. 00000436  4E5E                     unlink     A6
  477. 00000438  205F                     movea.l    A0, [A7]+
  478. 0000043A  504F                     addq.w     A7, 8
  479. 0000043C  4ED0                     jmp        [A0]
  480. 0000043E  8950                     or.w       [A0], D4
  481. 00000440  4153                     chk.w      D0, [A3]
  482. 00000442  544F                     addq.w     A7, 2
  483. 00000444  5A45                     addq.w     D5, 5
  484. 00000446  524F                     addq.w     A7, 1
  485. 00000448  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  486. // begin alternate branch 0000044A-00000464
  487. fn0000044A:
  488. 0000044A  4E56 0000                link       A6, 0
  489. 0000044E  48E7 0018                movem.l    -[A7], A3,A4
  490. 00000452  286E 000C                movea.l    A4, [A6 + 0xC]
  491. 00000456  266E 0010                movea.l    A3, [A6 + 0x10]
  492. 0000045A  274C 0050                move.l     [A3 + 0x50], A4
  493. 0000045E  276E 0008 0054           move.l     [A3 + 0x54], [A6 + 0x8]
  494. // end alternate branch 0000044A-00000464
  495. fn0000044A: // (misaligned)
  496. 0000044C  0000 48E7                ori.b      D0, 0xE7
  497. 00000450  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  498. 00000454  000C 266E                ori.b      A4, 0x6E /* 'n' */
  499. 00000458  0010 274C                ori.b      [A0], 0x4C /* 'L' */
  500. 0000045C  0050 276E                ori.w      [A0], 0x276E /* '\'n' */
  501. 00000460  0008 0054                ori.b      A0, 0x54 /* 'T' */
  502. 00000464  377C 0008 004C           move.w     [A3 + 0x4C], 0x8
  503. 0000046A  206B 0048                movea.l    A0, [A3 + 0x48]
  504. 0000046E  4E90                     jsr        [A0]
  505. 00000470  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  506. 00000476  4E5E                     unlink     A6
  507. 00000478  205F                     movea.l    A0, [A7]+
  508. 0000047A  DEFC 000C                add.w      A7, 0xC
  509. 0000047E  4ED0                     jmp        [A0]
  510. 00000480  895A                     or.w       [A2]+, D4
  511. 00000482  4552                     chk.w      D2, [A2]
  512. 00000484  4F54                     chk.w      D7, [A4]
  513. 00000486  4F50                     chk.w      D7, [A0]
  514. 00000488  4153                     chk.w      D0, [A3]
  515. 0000048A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  516. // begin alternate branch 0000048C-000004A6
  517. fn0000048C:
  518. 0000048C  4E56 0000                link       A6, 0
  519. 00000490  48E7 0018                movem.l    -[A7], A3,A4
  520. 00000494  286E 0008                movea.l    A4, [A6 + 0x8]
  521. 00000498  266E 000C                movea.l    A3, [A6 + 0xC]
  522. 0000049C  274C 0050                move.l     [A3 + 0x50], A4
  523. 000004A0  377C 0002 004C           move.w     [A3 + 0x4C], 0x2
  524. // end alternate branch 0000048C-000004A6
  525. fn0000048C: // (misaligned)
  526. 0000048E  0000 48E7                ori.b      D0, 0xE7
  527. 00000492  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  528. 00000496  0008 266E                ori.b      A0, 0x6E /* 'n' */
  529. 0000049A  000C 274C                ori.b      A4, 0x4C /* 'L' */
  530. 0000049E  0050 377C                ori.w      [A0], 0x377C /* '7|' */
  531. 000004A2  0002 004C                ori.b      D2, 0x4C /* 'L' */
  532. 000004A6  206B 0048                movea.l    A0, [A3 + 0x48]
  533. 000004AA  4E90                     jsr        [A0]
  534. 000004AC  2D6B 0070 0010           move.l     [A6 + 0x10], [A3 + 0x70]
  535. 000004B2  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  536. 000004B8  4E5E                     unlink     A6
  537. 000004BA  205F                     movea.l    A0, [A7]+
  538. 000004BC  504F                     addq.w     A7, 8
  539. 000004BE  4ED0                     jmp        [A0]
  540. 000004C0  8845                     or.w       D4, D5
  541. 000004C2  5641                     addq.w     D1, 3
  542. 000004C4  4C45 5850                movem.l    D4,D6,A3,A4,A6, D5
  543. 000004C8  5200                     addq.b     D0, 1
  544. 000004CA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  545. // begin alternate branch 000004CC-000004E4
  546. fn000004CC:
  547. 000004CC  4E56 FEF0                link       A6, -0x0110
  548. 000004D0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  549. 000004D4  486E FEF0                pea.l      [A6 - 0x110]
  550. 000004D8  4EBA FE5C                jsr        [PC - 0x1A4 /* 00000336 */]
  551. 000004DC  206E 0010                movea.l    A0, [A6 + 0x10]
  552. 000004E0  3F3C 00FF                move.w     -[A7], 0xFF
  553. // end alternate branch 000004CC-000004E4
  554. fn000004CC: // (misaligned)
  555. 000004CE  FEF0 2F2E                .extension 0xEF0 <<F/2-3/7>> // unimplemented
  556. 000004D2  0008 486E                ori.b      A0, 0x6E /* 'n' */
  557. 000004D6  FEF0 4EBA                .extension 0xEF0 <<F/2-3/7>> // unimplemented
  558. 000004DA  FE5C 206E                .extension 0xE5C <<F/1/7>>, 0x206E // unimplemented
  559. 000004DE  0010 3F3C                ori.b      [A0], 0x3C /* '<' */
  560. 000004E2  00FF                     .incomplete
  561. 000004E4  486E FEF0                pea.l      [A6 - 0x110]
  562. 000004E8  2F08                     move.l     -[A7], A0
  563. 000004EA  4EBA FC7A                jsr        [PC - 0x386 /* 00000166 */]
  564. 000004EE  4E5E                     unlink     A6
  565. 000004F0  205F                     movea.l    A0, [A7]+
  566. 000004F2  504F                     addq.w     A7, 8
  567. 000004F4  4ED0                     jmp        [A0]
  568. 000004F6  4E55 4D42                link       A5, -0xFFFFB2BE
  569. 000004FA  4552                     chk.w      D2, [A2]
  570. 000004FC  544F                     addq.w     A7, 2
  571. fn000004FE:
  572. 000004FE  4E56 FCE8                link       A6, -0x0318
  573. 00000502  2F0C                     move.l     -[A7], A4
  574. 00000504  286E 000C                movea.l    A4, [A6 + 0xC]
  575. 00000508  206E 0008                movea.l    A0, [A6 + 0x8]
  576. 0000050C  43EE FFE8                lea.l      A1, [A6 - 0x18]
  577. 00000510  22D8                     move.l     [A1]+, [A0]+
  578. 00000512  22D8                     move.l     [A1]+, [A0]+
  579. 00000514  486E FDE8                pea.l      [A6 - 0x218]
  580. 00000518  486E FCE8                pea.l      [A6 - 0x318]
  581. 0000051C  2F0C                     move.l     -[A7], A4
  582. 0000051E  302E FFEA                move.w     D0, [A6 - 0x16]
  583. 00000522  48C0                     ext.l      D0
  584. 00000524  2F00                     move.l     -[A7], D0
  585. 00000526  4EBA FFA4                jsr        [PC - 0x5C /* 000004CC */]
  586. 0000052A  584F                     addq.w     A7, 4
  587. 0000052C  486E FCE8                pea.l      [A6 - 0x318]
  588. 00000530  487A 00FA                pea.l      [PC + 0xFA /* 0000062C, value 0x12C4E56 */]
  589. 00000534  3F3C 0002                move.w     -[A7], 0x2
  590. 00000538  4EBA FAE2                jsr        [PC - 0x51E /* 0000001C */]
  591. 0000053C  584F                     addq.w     A7, 4
  592. 0000053E  3F3C 00FF                move.w     -[A7], 0xFF
  593. 00000542  486E FDE8                pea.l      [A6 - 0x218]
  594. 00000546  486E FEE8                pea.l      [A6 - 0x118]
  595. 0000054A  4EBA FC1A                jsr        [PC - 0x3E6 /* 00000166 */]
  596. 0000054E  486E FDE8                pea.l      [A6 - 0x218]
  597. 00000552  486E FEE8                pea.l      [A6 - 0x118]
  598. 00000556  486E FCE8                pea.l      [A6 - 0x318]
  599. 0000055A  2F0C                     move.l     -[A7], A4
  600. 0000055C  302E FFE8                move.w     D0, [A6 - 0x18]
  601. 00000560  48C0                     ext.l      D0
  602. 00000562  2F00                     move.l     -[A7], D0
  603. 00000564  4EBA FF66                jsr        [PC - 0x9A /* 000004CC */]
  604. 00000568  584F                     addq.w     A7, 4
  605. 0000056A  486E FCE8                pea.l      [A6 - 0x318]
  606. 0000056E  487A 00BA                pea.l      [PC + 0xBA /* 0000062A, value 0x12C012C */]
  607. 00000572  3F3C 0003                move.w     -[A7], 0x3
  608. 00000576  4EBA FAA4                jsr        [PC - 0x55C /* 0000001C */]
  609. 0000057A  584F                     addq.w     A7, 4
  610. 0000057C  3F3C 00FF                move.w     -[A7], 0xFF
  611. 00000580  486E FDE8                pea.l      [A6 - 0x218]
  612. 00000584  486E FEE8                pea.l      [A6 - 0x118]
  613. 00000588  4EBA FBDC                jsr        [PC - 0x424 /* 00000166 */]
  614. 0000058C  486E FDE8                pea.l      [A6 - 0x218]
  615. 00000590  486E FEE8                pea.l      [A6 - 0x118]
  616. 00000594  486E FCE8                pea.l      [A6 - 0x318]
  617. 00000598  2F0C                     move.l     -[A7], A4
  618. 0000059A  302E FFEE                move.w     D0, [A6 - 0x12]
  619. 0000059E  48C0                     ext.l      D0
  620. 000005A0  2F00                     move.l     -[A7], D0
  621. 000005A2  4EBA FF28                jsr        [PC - 0xD8 /* 000004CC */]
  622. 000005A6  584F                     addq.w     A7, 4
  623. 000005A8  486E FCE8                pea.l      [A6 - 0x318]
  624. 000005AC  487A 007A                pea.l      [PC + 0x7A /* 00000628, value 0x12C012C */]
  625. 000005B0  3F3C 0003                move.w     -[A7], 0x3
  626. 000005B4  4EBA FA66                jsr        [PC - 0x59A /* 0000001C */]
  627. 000005B8  584F                     addq.w     A7, 4
  628. 000005BA  3F3C 00FF                move.w     -[A7], 0xFF
  629. 000005BE  486E FDE8                pea.l      [A6 - 0x218]
  630. 000005C2  486E FEE8                pea.l      [A6 - 0x118]
  631. 000005C6  4EBA FB9E                jsr        [PC - 0x462 /* 00000166 */]
  632. 000005CA  486E FDE8                pea.l      [A6 - 0x218]
  633. 000005CE  486E FEE8                pea.l      [A6 - 0x118]
  634. 000005D2  486E FCE8                pea.l      [A6 - 0x318]
  635. 000005D6  2F0C                     move.l     -[A7], A4
  636. 000005D8  302E FFEC                move.w     D0, [A6 - 0x14]
  637. 000005DC  48C0                     ext.l      D0
  638. 000005DE  2F00                     move.l     -[A7], D0
  639. 000005E0  4EBA FEEA                jsr        [PC - 0x116 /* 000004CC */]
  640. 000005E4  584F                     addq.w     A7, 4
  641. 000005E6  486E FCE8                pea.l      [A6 - 0x318]
  642. 000005EA  3F3C 0002                move.w     -[A7], 0x2
  643. 000005EE  4EBA FA2C                jsr        [PC - 0x5D4 /* 0000001C */]
  644. 000005F2  584F                     addq.w     A7, 4
  645. 000005F4  3F3C 00FF                move.w     -[A7], 0xFF
  646. 000005F8  486E FDE8                pea.l      [A6 - 0x218]
  647. 000005FC  486E FEE8                pea.l      [A6 - 0x118]
  648. 00000600  4EBA FB64                jsr        [PC - 0x49C /* 00000166 */]
  649. 00000604  206E 0010                movea.l    A0, [A6 + 0x10]
  650. 00000608  3F3C 00FF                move.w     -[A7], 0xFF
  651. 0000060C  486E FEE8                pea.l      [A6 - 0x118]
  652. 00000610  2F08                     move.l     -[A7], A0
  653. 00000612  4EBA FB52                jsr        [PC - 0x4AE /* 00000166 */]
  654. 00000616  285F                     movea.l    A4, [A7]+
  655. 00000618  4E5E                     unlink     A6
  656. 0000061A  205F                     movea.l    A0, [A7]+
  657. 0000061C  504F                     addq.w     A7, 8
  658. 0000061E  4ED0                     jmp        [A0]
  659. 00000620  5245                     addq.w     D5, 1
  660. 00000622  4354                     chk.w      D1, [A4]
  661. 00000624  544F                     addq.w     A7, 2
  662. 00000626  5354                     subq.w     [A4], 1
  663. 00000628  012C 012C                btst       [A4 + 0x12C], D0
  664. 0000062C  012C 4E56                btst       [A4 + 0x4E56], D0
  665. // begin alternate branch 0000062E-00000632
  666. fn0000062E:
  667. 0000062E  4E56 FFE4                link       A6, -0x001C
  668. // end alternate branch 0000062E-00000632
  669. fn0000062E: // (misaligned)
  670. 00000630  FFE4                     .invalid   <<F/7/7>>
  671. 00000632  486E FFEC                pea.l      [A6 - 0x14]
  672. 00000636  A910                     syscall    GetWMgrPort
  673. 00000638  4AAE FFEC                tst.l      [A6 - 0x14]
  674. 0000063C  6620                     bne        +0x22 /* 0000065E */
  675. 0000063E  486E FFE4                pea.l      [A6 - 0x1C]
  676. 00000642  4267                     clr.w      -[A7]
  677. 00000644  4267                     clr.w      -[A7]
  678. 00000646  3F3C 0200                move.w     -[A7], 0x200
  679. 0000064A  3F3C 0156                move.w     -[A7], 0x156
  680. 0000064E  A8A7                     syscall    SetRect
  681. 00000650  206E 0008                movea.l    A0, [A6 + 0x8]
  682. 00000654  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  683. 00000658  20D9                     move.l     [A0]+, [A1]+
  684. 0000065A  20D9                     move.l     [A0]+, [A1]+
  685. 0000065C  6010                     bra        +0x12 /* 0000066E */
  686. label0000065E:
  687. 0000065E  206E FFEC                movea.l    A0, [A6 - 0x14]
  688. 00000662  226E 0008                movea.l    A1, [A6 + 0x8]
  689. 00000666  41E8 0008                lea.l      A0, [A0 + 0x8]
  690. 0000066A  22D8                     move.l     [A1]+, [A0]+
  691. 0000066C  22D8                     move.l     [A1]+, [A0]+
  692. label0000066E:
  693. 0000066E  4E5E                     unlink     A6
  694. 00000670  4E75                     rts
  695. 00000672  4745                     chk.w      D3, D5
  696. 00000674  5453                     addq.w     [A3], 2
  697. 00000676  4352                     chk.w      D1, [A2]
  698. 00000678  4545                     chk.w      D2, D5
  699. fn0000067A:
  700. 0000067A  4E56 FDE6                link       A6, -0x021A
  701. 0000067E  48E7 0108                movem.l    -[A7], D7,A4
  702. 00000682  286E 000C                movea.l    A4, [A6 + 0xC]
  703. 00000686  206E 0008                movea.l    A0, [A6 + 0x8]
  704. 0000068A  43EE FEF0                lea.l      A1, [A6 - 0x110]
  705. 0000068E  703F                     moveq.l    D0, 0x3F
  706. label00000690:
  707. 00000690  22D8                     move.l     [A1]+, [A0]+
  708. 00000692  51C8 FFFC                dbf        D0, -0x6 /* 00000690 */
  709. 00000696  554F                     subq.w     A7, 2
  710. 00000698  487A 010A                pea.l      [PC + 0x10A /* 000007A4, value 0x12C4E56 */]
  711. 0000069C  486E FEF0                pea.l      [A6 - 0x110]
  712. 000006A0  4EBA FA54                jsr        [PC - 0x5AC /* 000000F6 */]
  713. 000006A4  3E1F                     move.w     D7, [A7]+
  714. 000006A6  594F                     subq.w     A7, 4
  715. 000006A8  2F0C                     move.l     -[A7], A4
  716. 000006AA  486E FDE6                pea.l      [A6 - 0x21A]
  717. 000006AE  486E FEF0                pea.l      [A6 - 0x110]
  718. 000006B2  3F3C 0001                move.w     -[A7], 0x1
  719. 000006B6  3007                     move.w     D0, D7
  720. 000006B8  5340                     subq.w     D0, 1
  721. 000006BA  3F00                     move.w     -[A7], D0
  722. 000006BC  4EBA F9A6                jsr        [PC - 0x65A /* 00000064 */]
  723. 000006C0  584F                     addq.w     A7, 4
  724. 000006C2  486E FDE6                pea.l      [A6 - 0x21A]
  725. 000006C6  4EBA FD02                jsr        [PC - 0x2FE /* 000003CA */]
  726. 000006CA  544F                     addq.w     A7, 2
  727. 000006CC  3D5F FEE8                move.w     [A6 - 0x118], [A7]+
  728. 000006D0  486E FEF0                pea.l      [A6 - 0x110]
  729. 000006D4  3F3C 0001                move.w     -[A7], 0x1
  730. 000006D8  3F07                     move.w     -[A7], D7
  731. 000006DA  4EBA F9DA                jsr        [PC - 0x626 /* 000000B6 */]
  732. 000006DE  554F                     subq.w     A7, 2
  733. 000006E0  487A 00C0                pea.l      [PC + 0xC0 /* 000007A2, value 0x12C012C */]
  734. 000006E4  486E FEF0                pea.l      [A6 - 0x110]
  735. 000006E8  4EBA FA0C                jsr        [PC - 0x5F4 /* 000000F6 */]
  736. 000006EC  3E1F                     move.w     D7, [A7]+
  737. 000006EE  594F                     subq.w     A7, 4
  738. 000006F0  2F0C                     move.l     -[A7], A4
  739. 000006F2  486E FDE6                pea.l      [A6 - 0x21A]
  740. 000006F6  486E FEF0                pea.l      [A6 - 0x110]
  741. 000006FA  3F3C 0001                move.w     -[A7], 0x1
  742. 000006FE  3007                     move.w     D0, D7
  743. 00000700  5340                     subq.w     D0, 1
  744. 00000702  3F00                     move.w     -[A7], D0
  745. 00000704  4EBA F95E                jsr        [PC - 0x6A2 /* 00000064 */]
  746. 00000708  584F                     addq.w     A7, 4
  747. 0000070A  486E FDE6                pea.l      [A6 - 0x21A]
  748. 0000070E  4EBA FCBA                jsr        [PC - 0x346 /* 000003CA */]
  749. 00000712  544F                     addq.w     A7, 2
  750. 00000714  3D5F FEE6                move.w     [A6 - 0x11A], [A7]+
  751. 00000718  486E FEF0                pea.l      [A6 - 0x110]
  752. 0000071C  3F3C 0001                move.w     -[A7], 0x1
  753. 00000720  3F07                     move.w     -[A7], D7
  754. 00000722  4EBA F992                jsr        [PC - 0x66E /* 000000B6 */]
  755. 00000726  554F                     subq.w     A7, 2
  756. 00000728  487A 0076                pea.l      [PC + 0x76 /* 000007A0, value 0x12C012C */]
  757. 0000072C  486E FEF0                pea.l      [A6 - 0x110]
  758. 00000730  4EBA F9C4                jsr        [PC - 0x63C /* 000000F6 */]
  759. 00000734  3E1F                     move.w     D7, [A7]+
  760. 00000736  594F                     subq.w     A7, 4
  761. 00000738  2F0C                     move.l     -[A7], A4
  762. 0000073A  486E FDE6                pea.l      [A6 - 0x21A]
  763. 0000073E  486E FEF0                pea.l      [A6 - 0x110]
  764. 00000742  3F3C 0001                move.w     -[A7], 0x1
  765. 00000746  3007                     move.w     D0, D7
  766. 00000748  5340                     subq.w     D0, 1
  767. 0000074A  3F00                     move.w     -[A7], D0
  768. 0000074C  4EBA F916                jsr        [PC - 0x6EA /* 00000064 */]
  769. 00000750  584F                     addq.w     A7, 4
  770. 00000752  486E FDE6                pea.l      [A6 - 0x21A]
  771. 00000756  4EBA FC72                jsr        [PC - 0x38E /* 000003CA */]
  772. 0000075A  544F                     addq.w     A7, 2
  773. 0000075C  3D5F FEEC                move.w     [A6 - 0x114], [A7]+
  774. 00000760  486E FEF0                pea.l      [A6 - 0x110]
  775. 00000764  3F3C 0001                move.w     -[A7], 0x1
  776. 00000768  3F07                     move.w     -[A7], D7
  777. 0000076A  4EBA F94A                jsr        [PC - 0x6B6 /* 000000B6 */]
  778. 0000076E  594F                     subq.w     A7, 4
  779. 00000770  2F0C                     move.l     -[A7], A4
  780. 00000772  486E FEF0                pea.l      [A6 - 0x110]
  781. 00000776  4EBA FC52                jsr        [PC - 0x3AE /* 000003CA */]
  782. 0000077A  544F                     addq.w     A7, 2
  783. 0000077C  3D5F FEEA                move.w     [A6 - 0x116], [A7]+
  784. 00000780  206E 0010                movea.l    A0, [A6 + 0x10]
  785. 00000784  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  786. 00000788  20D9                     move.l     [A0]+, [A1]+
  787. 0000078A  20D9                     move.l     [A0]+, [A1]+
  788. 0000078C  4CDF 1080                movem.l    D7,A4, [A7]+
  789. 00000790  4E5E                     unlink     A6
  790. 00000792  205F                     movea.l    A0, [A7]+
  791. 00000794  504F                     addq.w     A7, 8
  792. 00000796  4ED0                     jmp        [A0]
  793. 00000798  5354                     subq.w     [A4], 1
  794. 0000079A  5254                     addq.w     [A4], 1
  795. 0000079C  4F52                     chk.w      D7, [A2]
  796. 0000079E  4543                     chk.w      D2, D3
  797. 000007A0  012C 012C                btst       [A4 + 0x12C], D0
  798. 000007A4  012C 4E56                btst       [A4 + 0x4E56], D0
  799. // begin alternate branch 000007A6-000007BA
  800. fn000007A6:
  801. 000007A6  4E56 FEE2                link       A6, -0x011E
  802. 000007AA  48E7 0018                movem.l    -[A7], A3,A4
  803. 000007AE  266E 0008                movea.l    A3, [A6 + 0x8]
  804. 000007B2  41FA 0074                lea.l      A0, [PC + 0x74 /* 00000828, value 0x17746865, pstring "the rect of card window" */]
  805. 000007B6  43EE FEEC                lea.l      A1, [A6 - 0x114]
  806. // end alternate branch 000007A6-000007BA
  807. fn000007A6: // (misaligned)
  808. 000007A8  FEE2 48E7                .extension 0xEE2 <<F/2-3/7>> // unimplemented
  809. 000007AC  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  810. 000007B0  0008 41FA                ori.b      A0, 0xFA
  811. 000007B4  0074 43EE FEEC           ori.w      [A4 + A7 * 8 - 0x20], 0x43EE
  812. 000007BA  7005                     moveq.l    D0, 0x05
  813. label000007BC:
  814. 000007BC  22D8                     move.l     [A1]+, [A0]+
  815. 000007BE  51C8 FFFC                dbf        D0, -0x6 /* 000007BC */
  816. 000007C2  594F                     subq.w     A7, 4
  817. 000007C4  2F0B                     move.l     -[A7], A3
  818. 000007C6  486E FEEC                pea.l      [A6 - 0x114]
  819. 000007CA  4EBA FCC0                jsr        [PC - 0x340 /* 0000048C */]
  820. 000007CE  285F                     movea.l    A4, [A7]+
  821. 000007D0  200C                     move.l     D0, A4
  822. 000007D2  56C0                     sne        D0
  823. 000007D4  4A6B 004E                tst.w      [A3 + 0x4E]
  824. 000007D8  57C1                     seq        D1
  825. 000007DA  C001                     and.b      D0, D1
  826. 000007DC  670E                     beq        +0x10 /* 000007EC */
  827. 000007DE  2F0B                     move.l     -[A7], A3
  828. 000007E0  2F14                     move.l     -[A7], [A4]
  829. 000007E2  486E FEEC                pea.l      [A6 - 0x114]
  830. 000007E6  4EBA FC62                jsr        [PC - 0x39E /* 0000044A */]
  831. 000007EA  6004                     bra        +0x6 /* 000007F0 */
  832. label000007EC:
  833. 000007EC  422E FEEC                clr.b      [A6 - 0x114]
  834. label000007F0:
  835. 000007F0  200C                     move.l     D0, A4
  836. 000007F2  6706                     beq        +0x8 /* 000007FA */
  837. 000007F4  2F0C                     move.l     -[A7], A4
  838. 000007F6  4EBA F9B2                jsr        [PC - 0x64E /* 000001AA */]
  839. label000007FA:
  840. 000007FA  486E FEE2                pea.l      [A6 - 0x11E]
  841. 000007FE  2F0B                     move.l     -[A7], A3
  842. 00000800  486E FEEC                pea.l      [A6 - 0x114]
  843. 00000804  4EBA FE74                jsr        [PC - 0x18C /* 0000067A */]
  844. 00000808  584F                     addq.w     A7, 4
  845. 0000080A  206E 000C                movea.l    A0, [A6 + 0xC]
  846. 0000080E  43EE FEE2                lea.l      A1, [A6 - 0x11E]
  847. 00000812  20D9                     move.l     [A0]+, [A1]+
  848. 00000814  20D9                     move.l     [A0]+, [A1]+
  849. 00000816  4CDF 1800                movem.l    A3,A4, [A7]+
  850. 0000081A  4E5E                     unlink     A6
  851. 0000081C  2E9F                     move.l     [A7], [A7]+
  852. 0000081E  4E75                     rts
  853. 00000820  4843                     swap.w     D3
  854. 00000822  5749                     subq.w     A1, 3
  855. 00000824  4E44                     trap       4
  856. 00000826  4F57                     chk.w      D7, [A7]
  857. 00000828  1774 6865 2072           move.b     [A3 + 0x2072], [A4 + D6 + 0x65]
  858. 0000082E  6563                     bcs        +0x65 /* 00000893 */
  859. 00000830  7420                     moveq.l    D2, 0x20
  860. 00000832  6F66                     ble        +0x68 /* 0000089A */
  861. 00000834  2063                     movea.l    A0, -[A3]
  862. 00000836  6172                     bsr        +0x74 /* 000008AA */
  863. 00000838  6420                     bcc        +0x22 /* 0000085A */
  864. 0000083A  7769                     moveq.l    D3, 0x69
  865. 0000083C  6E64                     bgt        +0x66 /* 000008A2 */
  866. 0000083E  6F77                     ble        +0x79 /* 000008B7 */
  867. fn00000840:
  868. 00000840  4E56 FFE2                link       A6, -0x001E
  869. 00000844  48E7 0108                movem.l    -[A7], D7,A4
  870. 00000848  99CC                     sub.l      A4, A4
  871. 0000084A  594F                     subq.w     A7, 4
  872. 0000084C  AA29                     syscall    GetDeviceList
  873. 0000084E  285F                     movea.l    A4, [A7]+
  874. 00000850  4207                     clr.b      D7
  875. 00000852  601C                     bra        +0x1E /* 00000870 */
  876. label00000854:
  877. 00000854  554F                     subq.w     A7, 2
  878. 00000856  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  879. label0000085A:
  880. 0000085A  2054                     movea.l    A0, [A4]
  881. 0000085C  4868 0022                pea.l      [A0 + 0x22]
  882. 00000860  A8AD                     syscall    PtInRect
  883. 00000862  4A1F                     tst.b      [A7]+
  884. 00000864  6704                     beq        +0x6 /* 0000086A */
  885. 00000866  7E01                     moveq.l    D7, 0x01
  886. 00000868  6006                     bra        +0x8 /* 00000870 */
  887. label0000086A:
  888. 0000086A  2054                     movea.l    A0, [A4]
  889. 0000086C  2868 001E                movea.l    A4, [A0 + 0x1E]
  890. label00000870:
  891. 00000870  200C                     move.l     D0, A4
  892. 00000872  56C0                     sne        D0
  893. 00000874  1207                     move.b     D1, D7
  894. 00000876  5301                     subq.b     D1, 1
  895. 00000878  C001                     and.b      D0, D1
  896. 0000087A  66D8                     bne        -0x26 /* 00000854 */
  897. 0000087C  2D4C 000C                move.l     [A6 + 0xC], A4
  898. 00000880  4CDF 1080                movem.l    D7,A4, [A7]+
  899. 00000884  4E5E                     unlink     A6
  900. 00000886  2E9F                     move.l     [A7], [A7]+
  901. 00000888  4E75                     rts
  902. 0000088A  5054                     addq.w     [A4], 8
  903. 0000088C  544F                     addq.w     A7, 2
  904. 0000088E  4744                     chk.w      D3, D4
  905. 00000890  4841                     swap.w     D1
  906. fn00000892:
  907. 00000892  4E56 FCF0                link       A6, -0x0310
  908. 00000896  2F0C                     move.l     -[A7], A4
  909. 00000898  286E 000C                movea.l    A4, [A6 + 0xC]
  910. // begin alternate branch 0000089A-000008A6
  911. label0000089A:
  912. 0000089A  000C 206E                ori.b      A4, 0x6E /* 'n' */
  913. 0000089E  0008 43EE                ori.b      A0, 0xEE
  914. label000008A2:
  915. 000008A2  FEF0 703F                .extension 0xEF0 <<F/2-3/7>> // unimplemented
  916. // end alternate branch 0000089A-000008A6
  917. label0000089A: // (misaligned)
  918. 0000089C  206E 0008                movea.l    A0, [A6 + 0x8]
  919. 000008A0  43EE FEF0                lea.l      A1, [A6 - 0x110]
  920. label000008A2: // (misaligned)
  921. 000008A4  703F                     moveq.l    D0, 0x3F
  922. label000008A6:
  923. 000008A6  22D8                     move.l     [A1]+, [A0]+
  924. 000008A8  51C8 FFFC                dbf        D0, -0x6 /* 000008A6 */
  925. // begin alternate branch 000008AA-000008AC
  926. fn000008AA:
  927. 000008AA  FFFC                     .invalid   <<F/7/7>>
  928. // end alternate branch 000008AA-000008AC
  929. fn000008AA: // (misaligned)
  930. 000008AC  2F0C                     move.l     -[A7], A4
  931. 000008AE  3014                     move.w     D0, [A4]
  932. 000008B0  E540                     asl        D0.w, 2
  933. 000008B2  2074 00FE                movea.l    A0, [A4 + D0.w - 0x2]
  934. 000008B6  2F10                     move.l     -[A7], [A0]
  935. 000008B8  486E FDF0                pea.l      [A6 - 0x210]
  936. 000008BC  4EBA FB8C                jsr        [PC - 0x474 /* 0000044A */]
  937. 000008C0  486E FDF0                pea.l      [A6 - 0x210]
  938. 000008C4  1F3C 0001                move.b     -[A7], 0x1
  939. 000008C8  4EBA F8EA                jsr        [PC - 0x716 /* 000001B4 */]
  940. 000008CC  554F                     subq.w     A7, 2
  941. 000008CE  487A 00EE                pea.l      [PC + 0xEE /* 000009BE, value 0x84E4F44, pstring "NODIALOG" */]
  942. 000008D2  486E FDF0                pea.l      [A6 - 0x210]
  943. 000008D6  4EBA F81E                jsr        [PC - 0x7E2 /* 000000F6 */]
  944. 000008DA  4A5F                     tst.w      [A7]+
  945. 000008DC  6638                     bne        +0x3A /* 00000916 */
  946. 000008DE  2F0C                     move.l     -[A7], A4
  947. 000008E0  486E FCF0                pea.l      [A6 - 0x310]
  948. 000008E4  487A 00CE                pea.l      [PC + 0xCE /* 000009B4, value 0x8616E73, pstring "answer \"" */]
  949. 000008E8  486E FEF0                pea.l      [A6 - 0x110]
  950. 000008EC  487A 00C4                pea.l      [PC + 0xC4 /* 000009B2, value 0x1220861 */]
  951. 000008F0  3F3C 0003                move.w     -[A7], 0x3
  952. 000008F4  4EBA F726                jsr        [PC - 0x8DA /* 0000001C */]
  953. 000008F8  584F                     addq.w     A7, 4
  954. 000008FA  486E FCF0                pea.l      [A6 - 0x310]
  955. 000008FE  4EBA FA48                jsr        [PC - 0x5B8 /* 00000348 */]
  956. 00000902  594F                     subq.w     A7, 4
  957. 00000904  2F0C                     move.l     -[A7], A4
  958. 00000906  486E FEF0                pea.l      [A6 - 0x110]
  959. 0000090A  4EBA FAFE                jsr        [PC - 0x502 /* 0000040A */]
  960. 0000090E  295F 0042                move.l     [A4 + 0x42], [A7]+
  961. 00000912  6000 0086                bra        +0x88 /* 0000099A */
  962. label00000916:
  963. 00000916  554F                     subq.w     A7, 2
  964. 00000918  487A 0096                pea.l      [PC + 0x96 /* 000009B0, value 0x13A0122 */]
  965. 0000091C  486E FDF0                pea.l      [A6 - 0x210]
  966. 00000920  4EBA F7D4                jsr        [PC - 0x82C /* 000000F6 */]
  967. 00000924  4A5F                     tst.w      [A7]+
  968. 00000926  6F62                     ble        +0x64 /* 0000098A */
  969. 00000928  486E FCF0                pea.l      [A6 - 0x310]
  970. 0000092C  486E FDF0                pea.l      [A6 - 0x210]
  971. 00000930  554F                     subq.w     A7, 2
  972. 00000932  487A 007A                pea.l      [PC + 0x7A /* 000009AE, value 0x13A013A */]
  973. 00000936  486E FDF0                pea.l      [A6 - 0x210]
  974. 0000093A  4EBA F7BA                jsr        [PC - 0x846 /* 000000F6 */]
  975. 0000093E  301F                     move.w     D0, [A7]+
  976. 00000940  5240                     addq.w     D0, 1
  977. 00000942  3F00                     move.w     -[A7], D0
  978. 00000944  7000                     moveq.l    D0, 0x00
  979. 00000946  102E FDF0                move.b     D0, [A6 - 0x210]
  980. 0000094A  3F00                     move.w     -[A7], D0
  981. 0000094C  4EBA F716                jsr        [PC - 0x8EA /* 00000064 */]
  982. 00000950  584F                     addq.w     A7, 4
  983. 00000952  3F3C 00FF                move.w     -[A7], 0xFF
  984. 00000956  486E FCF0                pea.l      [A6 - 0x310]
  985. 0000095A  486E FDF0                pea.l      [A6 - 0x210]
  986. 0000095E  4EBA F806                jsr        [PC - 0x7FA /* 00000166 */]
  987. 00000962  2F0C                     move.l     -[A7], A4
  988. 00000964  486E FDF0                pea.l      [A6 - 0x210]
  989. 00000968  594F                     subq.w     A7, 4
  990. 0000096A  2F0C                     move.l     -[A7], A4
  991. 0000096C  486E FEF0                pea.l      [A6 - 0x110]
  992. 00000970  4EBA FA98                jsr        [PC - 0x568 /* 0000040A */]
  993. 00000974  4EBA FA12                jsr        [PC - 0x5EE /* 00000388 */]
  994. 00000978  594F                     subq.w     A7, 4
  995. 0000097A  2F0C                     move.l     -[A7], A4
  996. 0000097C  487A 002E                pea.l      [PC + 0x2E /* 000009AC, value 0x16013A, cstring "" */]
  997. 00000980  4EBA FA88                jsr        [PC - 0x578 /* 0000040A */]
  998. 00000984  295F 0042                move.l     [A4 + 0x42], [A7]+
  999. 00000988  6010                     bra        +0x12 /* 0000099A */
  1000. label0000098A:
  1001. 0000098A  594F                     subq.w     A7, 4
  1002. 0000098C  2F0C                     move.l     -[A7], A4
  1003. 0000098E  486E FEF0                pea.l      [A6 - 0x110]
  1004. 00000992  4EBA FA76                jsr        [PC - 0x58A /* 0000040A */]
  1005. 00000996  295F 0042                move.l     [A4 + 0x42], [A7]+
  1006. label0000099A:
  1007. 0000099A  285F                     movea.l    A4, [A7]+
  1008. 0000099C  4E5E                     unlink     A6
  1009. 0000099E  205F                     movea.l    A0, [A7]+
  1010. 000009A0  504F                     addq.w     A7, 8
  1011. 000009A2  4ED0                     jmp        [A0]
  1012. 000009A4  5245                     addq.w     D5, 1
  1013. 000009A6  504F                     addq.w     A7, 8
  1014. 000009A8  5254                     addq.w     [A4], 1
  1015. 000009AA  544F                     addq.w     A7, 2
  1016. 000009AC  0016 013A                ori.b      [A6], 0x3A /* ':' */
  1017. 000009B0  013A 0122                btst       [PC + 0x122 /* 00000AD4, value 0xF9 */], D0
  1018. 000009B4  0861 6E73                bchg.b     -[A1], 0x73 /* 's' */
  1019. 000009B8  7765                     moveq.l    D3, 0x65
  1020. 000009BA  7220                     moveq.l    D1, 0x20
  1021. 000009BC  2212                     move.l     D1, [A2]
  1022. 000009BE  084E 4F44                bchg.b     A6, 0x44 /* 'D' */
  1023. 000009C2  4941                     chk.w      D4, D1
  1024. 000009C4  4C4F 4712                movem.l    D1,D4,A0,A1,A2,A6, A7
  1025. fn000009C8:
  1026. 000009C8  4E56 FCF0                link       A6, -0x0310
  1027. 000009CC  2F0C                     move.l     -[A7], A4
  1028. 000009CE  286E 0010                movea.l    A4, [A6 + 0x10]
  1029. 000009D2  206E 000C                movea.l    A0, [A6 + 0xC]
  1030. 000009D6  43EE FDF0                lea.l      A1, [A6 - 0x210]
  1031. 000009DA  703F                     moveq.l    D0, 0x3F
  1032. label000009DC:
  1033. 000009DC  22D8                     move.l     [A1]+, [A0]+
  1034. 000009DE  51C8 FFFC                dbf        D0, -0x6 /* 000009DC */
  1035. 000009E2  206E 0008                movea.l    A0, [A6 + 0x8]
  1036. 000009E6  43EE FEF0                lea.l      A1, [A6 - 0x110]
  1037. 000009EA  703F                     moveq.l    D0, 0x3F
  1038. label000009EC:
  1039. 000009EC  22D8                     move.l     [A1]+, [A0]+
  1040. 000009EE  51C8 FFFC                dbf        D0, -0x6 /* 000009EC */
  1041. 000009F2  422E 0014                clr.b      [A6 + 0x14]
  1042. 000009F6  0C54 0001                cmpi.w     [A4], 0x1
  1043. 000009FA  6642                     bne        +0x44 /* 00000A3E */
  1044. 000009FC  2F0C                     move.l     -[A7], A4
  1045. 000009FE  206C 0002                movea.l    A0, [A4 + 0x2]
  1046. 00000A02  2F10                     move.l     -[A7], [A0]
  1047. 00000A04  486E FCF0                pea.l      [A6 - 0x310]
  1048. 00000A08  4EBA FA40                jsr        [PC - 0x5C0 /* 0000044A */]
  1049. 00000A0C  0C6E 013F FCF0           cmpi.w     [A6 - 0x310], 0x13F
  1050. 00000A12  6612                     bne        +0x14 /* 00000A26 */
  1051. 00000A14  2F0C                     move.l     -[A7], A4
  1052. 00000A16  486E FDF0                pea.l      [A6 - 0x210]
  1053. 00000A1A  4EBA FE76                jsr        [PC - 0x18A /* 00000892 */]
  1054. 00000A1E  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  1055. 00000A24  6018                     bra        +0x1A /* 00000A3E */
  1056. label00000A26:
  1057. 00000A26  0C6E 0121 FCF0           cmpi.w     [A6 - 0x310], 0x121
  1058. 00000A2C  6610                     bne        +0x12 /* 00000A3E */
  1059. 00000A2E  2F0C                     move.l     -[A7], A4
  1060. 00000A30  486E FEF0                pea.l      [A6 - 0x110]
  1061. 00000A34  4EBA FE5C                jsr        [PC - 0x1A4 /* 00000892 */]
  1062. 00000A38  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  1063. label00000A3E:
  1064. 00000A3E  285F                     movea.l    A4, [A7]+
  1065. 00000A40  4E5E                     unlink     A6
  1066. 00000A42  205F                     movea.l    A0, [A7]+
  1067. 00000A44  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1068. 00000A48  4ED0                     jmp        [A0]
  1069. 00000A4A  4153                     chk.w      D0, [A3]
  1070. 00000A4C  4B45                     chk.w      D5, D5
  1071. 00000A4E  4446                     neg.w      D6
  1072. 00000A50  4F52                     chk.w      D7, [A2]
  1073. fn00000A52:
  1074. 00000A52  4E56 FBA2                link       A6, -0x045E
  1075. 00000A56  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1076. 00000A5A  266E 0008                movea.l    A3, [A6 + 0x8]
  1077. 00000A5E  554F                     subq.w     A7, 2
  1078. 00000A60  2F0B                     move.l     -[A7], A3
  1079. 00000A62  487A 0858                pea.l      [PC + 0x858 /* 000012BC, value 0x436D6F6E 'Cmon' */]
  1080. 00000A66  487A 081C                pea.l      [PC + 0x81C /* 00001284, value 0x3776312E '7v1.' */]
  1081. 00000A6A  4EBA FF5C                jsr        [PC - 0xA4 /* 000009C8 */]
  1082. 00000A6E  4A1F                     tst.b      [A7]+
  1083. 00000A70  6600 06C2                bne        +0x6C4 /* 00001134 */
  1084. 00000A74  0C53 0001                cmpi.w     [A3], 0x1
  1085. 00000A78  5DC0                     slt        D0
  1086. 00000A7A  0C53 0002                cmpi.w     [A3], 0x2
  1087. 00000A7E  5EC1                     sgt        D1
  1088. 00000A80  8001                     or.b       D0, D1
  1089. 00000A82  670E                     beq        +0x10 /* 00000A92 */
  1090. 00000A84  2F0B                     move.l     -[A7], A3
  1091. 00000A86  487A 07D2                pea.l      [PC + 0x7D2 /* 0000125A, value 0x296D6F6E ')mon' */]
  1092. 00000A8A  4EBA FE06                jsr        [PC - 0x1FA /* 00000892 */]
  1093. 00000A8E  6000 06A4                bra        +0x6A6 /* 00001134 */
  1094. label00000A92:
  1095. 00000A92  99CC                     sub.l      A4, A4
  1096. 00000A94  554F                     subq.w     A7, 2
  1097. 00000A96  3F3C 0001                move.w     -[A7], 0x1
  1098. 00000A9A  486E FFD8                pea.l      [A6 - 0x28]
  1099. 00000A9E  4EBA F72C                jsr        [PC - 0x8D4 /* 000001CC */]
  1100. 00000AA2  3D5F FFD6                move.w     [A6 - 0x2A], [A7]+
  1101. 00000AA6  4A2E FFE1                tst.b      [A6 - 0x1F]
  1102. 00000AAA  6718                     beq        +0x1A /* 00000AC4 */
  1103. 00000AAC  4245                     clr.w      D5
  1104. 00000AAE  594F                     subq.w     A7, 4
  1105. 00000AB0  AA29                     syscall    GetDeviceList
  1106. 00000AB2  285F                     movea.l    A4, [A7]+
  1107. 00000AB4  6008                     bra        +0xA /* 00000ABE */
  1108. label00000AB6:
  1109. 00000AB6  5245                     addq.w     D5, 1
  1110. 00000AB8  2054                     movea.l    A0, [A4]
  1111. 00000ABA  2868 001E                movea.l    A4, [A0 + 0x1E]
  1112. label00000ABE:
  1113. 00000ABE  200C                     move.l     D0, A4
  1114. 00000AC0  66F4                     bne        -0xA /* 00000AB6 */
  1115. 00000AC2  6002                     bra        +0x4 /* 00000AC6 */
  1116. label00000AC4:
  1117. 00000AC4  7A01                     moveq.l    D5, 0x01
  1118. label00000AC6:
  1119. 00000AC6  2F0B                     move.l     -[A7], A3
  1120. 00000AC8  206B 0002                movea.l    A0, [A3 + 0x2]
  1121. 00000ACC  2F10                     move.l     -[A7], [A0]
  1122. 00000ACE  486E FDA2                pea.l      [A6 - 0x25E]
  1123. 00000AD2  4EBA F976                jsr        [PC - 0x68A /* 0000044A */]
  1124. 00000AD6  486E FDA2                pea.l      [A6 - 0x25E]
  1125. 00000ADA  1F3C 0001                move.b     -[A7], 0x1
  1126. 00000ADE  4EBA F6D4                jsr        [PC - 0x92C /* 000001B4 */]
  1127. 00000AE2  487A 076A                pea.l      [PC + 0x76A /* 0000124E, value 0xA434152 '\nCAR', pstring "CARDWINDOW" */]
  1128. 00000AE6  486E FDA2                pea.l      [A6 - 0x25E]
  1129. 00000AEA  4EBA F644                jsr        [PC - 0x9BC /* 00000130 */]
  1130. 00000AEE  675E                     beq        +0x60 /* 00000B4E */
  1131. 00000AF0  594F                     subq.w     A7, 4
  1132. 00000AF2  2F0B                     move.l     -[A7], A3
  1133. 00000AF4  486E FDA2                pea.l      [A6 - 0x25E]
  1134. 00000AF8  4EBA F8D0                jsr        [PC - 0x730 /* 000003CA */]
  1135. 00000AFC  544F                     addq.w     A7, 2
  1136. 00000AFE  3D5F FFA8                move.w     [A6 - 0x58], [A7]+
  1137. 00000B02  0C6E 0001 FFA8           cmpi.w     [A6 - 0x58], 0x1
  1138. 00000B08  5DC0                     slt        D0
  1139. 00000B0A  BA6E FFA8                cmp.w      D5, [A6 - 0x58]
  1140. 00000B0E  5DC1                     slt        D1
  1141. 00000B10  8001                     or.b       D0, D1
  1142. 00000B12  673A                     beq        +0x3C /* 00000B4E */
  1143. 00000B14  2F0B                     move.l     -[A7], A3
  1144. 00000B16  486E FCA2                pea.l      [A6 - 0x35E]
  1145. 00000B1A  487A 0722                pea.l      [PC + 0x722 /* 0000123E, value 0xE596F75, pstring "You only have " */]
  1146. 00000B1E  486E FBA2                pea.l      [A6 - 0x45E]
  1147. 00000B22  2F0B                     move.l     -[A7], A3
  1148. 00000B24  3005                     move.w     D0, D5
  1149. 00000B26  48C0                     ext.l      D0
  1150. 00000B28  2F00                     move.l     -[A7], D0
  1151. 00000B2A  4EBA F9A0                jsr        [PC - 0x660 /* 000004CC */]
  1152. 00000B2E  584F                     addq.w     A7, 4
  1153. 00000B30  486E FBA2                pea.l      [A6 - 0x45E]
  1154. 00000B34  487A 06FC                pea.l      [PC + 0x6FC /* 00001232, value 0xA206D6F '\n mo', pstring " monitors." */]
  1155. 00000B38  3F3C 0003                move.w     -[A7], 0x3
  1156. 00000B3C  4EBA F4DE                jsr        [PC - 0xB22 /* 0000001C */]
  1157. 00000B40  584F                     addq.w     A7, 4
  1158. 00000B42  486E FCA2                pea.l      [A6 - 0x35E]
  1159. 00000B46  4EBA FD4A                jsr        [PC - 0x2B6 /* 00000892 */]
  1160. 00000B4A  6000 05E8                bra        +0x5EA /* 00001134 */
  1161. label00000B4E:
  1162. 00000B4E  422E FEA2                clr.b      [A6 - 0x15E]
  1163. 00000B52  4A2E FFE1                tst.b      [A6 - 0x1F]
  1164. 00000B56  6700 04B8                beq        +0x4BA /* 00001010 */
  1165. 00000B5A  99CC                     sub.l      A4, A4
  1166. 00000B5C  594F                     subq.w     A7, 4
  1167. 00000B5E  AA32                     syscall    GetGDevice
  1168. 00000B60  245F                     movea.l    A2, [A7]+
  1169. 00000B62  487A 06C2                pea.l      [PC + 0x6C2 /* 00001226, value 0xA434152 '\nCAR', pstring "CARDWINDOW" */]
  1170. 00000B66  486E FDA2                pea.l      [A6 - 0x25E]
  1171. 00000B6A  4EBA F5C4                jsr        [PC - 0xA3C /* 00000130 */]
  1172. 00000B6E  6600 00DC                bne        +0xDE /* 00000C4C */
  1173. 00000B72  486E FD9A                pea.l      [A6 - 0x266]
  1174. 00000B76  2F0B                     move.l     -[A7], A3
  1175. 00000B78  4EBA FC2C                jsr        [PC - 0x3D4 /* 000007A6 */]
  1176. 00000B7C  584F                     addq.w     A7, 4
  1177. 00000B7E  41EE FD9A                lea.l      A0, [A6 - 0x266]
  1178. 00000B82  43EE FFB8                lea.l      A1, [A6 - 0x48]
  1179. 00000B86  22D8                     move.l     [A1]+, [A0]+
  1180. 00000B88  22D8                     move.l     [A1]+, [A0]+
  1181. 00000B8A  3C2E FFBC                move.w     D6, [A6 - 0x44]
  1182. 00000B8E  DC6E FFB8                add.w      D6, [A6 - 0x48]
  1183. 00000B92  48C6                     ext.l      D6
  1184. 00000B94  8DFC 0002                divs.w     D6, 0x2
  1185. 00000B98  3E2E FFBE                move.w     D7, [A6 - 0x42]
  1186. 00000B9C  DE6E FFBA                add.w      D7, [A6 - 0x46]
  1187. 00000BA0  48C7                     ext.l      D7
  1188. 00000BA2  8FFC 0002                divs.w     D7, 0x2
  1189. 00000BA6  486E FFB4                pea.l      [A6 - 0x4C]
  1190. 00000BAA  3F07                     move.w     -[A7], D7
  1191. 00000BAC  3F06                     move.w     -[A7], D6
  1192. 00000BAE  A880                     syscall    SetPt
  1193. 00000BB0  594F                     subq.w     A7, 4
  1194. 00000BB2  2F2E FFB4                move.l     -[A7], [A6 - 0x4C]
  1195. 00000BB6  4EBA FC88                jsr        [PC - 0x378 /* 00000840 */]
  1196. 00000BBA  285F                     movea.l    A4, [A7]+
  1197. 00000BBC  200C                     move.l     D0, A4
  1198. 00000BBE  6676                     bne        +0x78 /* 00000C36 */
  1199. 00000BC0  3C2E FFB8                move.w     D6, [A6 - 0x48]
  1200. 00000BC4  5446                     addq.w     D6, 2
  1201. 00000BC6  3E2E FFBE                move.w     D7, [A6 - 0x42]
  1202. 00000BCA  DE6E FFBA                add.w      D7, [A6 - 0x46]
  1203. 00000BCE  48C7                     ext.l      D7
  1204. 00000BD0  8FFC 0002                divs.w     D7, 0x2
  1205. 00000BD4  486E FFB4                pea.l      [A6 - 0x4C]
  1206. 00000BD8  3F07                     move.w     -[A7], D7
  1207. 00000BDA  3F06                     move.w     -[A7], D6
  1208. 00000BDC  A880                     syscall    SetPt
  1209. 00000BDE  594F                     subq.w     A7, 4
  1210. 00000BE0  2F2E FFB4                move.l     -[A7], [A6 - 0x4C]
  1211. 00000BE4  4EBA FC5A                jsr        [PC - 0x3A6 /* 00000840 */]
  1212. 00000BE8  285F                     movea.l    A4, [A7]+
  1213. 00000BEA  200C                     move.l     D0, A4
  1214. 00000BEC  6648                     bne        +0x4A /* 00000C36 */
  1215. 00000BEE  3C2E FFB8                move.w     D6, [A6 - 0x48]
  1216. 00000BF2  5446                     addq.w     D6, 2
  1217. 00000BF4  3E2E FFBA                move.w     D7, [A6 - 0x46]
  1218. 00000BF8  5447                     addq.w     D7, 2
  1219. 00000BFA  486E FFB4                pea.l      [A6 - 0x4C]
  1220. 00000BFE  3F07                     move.w     -[A7], D7
  1221. 00000C00  3F06                     move.w     -[A7], D6
  1222. 00000C02  A880                     syscall    SetPt
  1223. 00000C04  594F                     subq.w     A7, 4
  1224. 00000C06  2F2E FFB4                move.l     -[A7], [A6 - 0x4C]
  1225. 00000C0A  4EBA FC34                jsr        [PC - 0x3CC /* 00000840 */]
  1226. 00000C0E  285F                     movea.l    A4, [A7]+
  1227. 00000C10  200C                     move.l     D0, A4
  1228. 00000C12  6622                     bne        +0x24 /* 00000C36 */
  1229. 00000C14  3C2E FFB8                move.w     D6, [A6 - 0x48]
  1230. 00000C18  5446                     addq.w     D6, 2
  1231. 00000C1A  3E2E FFBE                move.w     D7, [A6 - 0x42]
  1232. 00000C1E  5547                     subq.w     D7, 2
  1233. 00000C20  486E FFB4                pea.l      [A6 - 0x4C]
  1234. 00000C24  3F07                     move.w     -[A7], D7
  1235. 00000C26  3F06                     move.w     -[A7], D6
  1236. 00000C28  A880                     syscall    SetPt
  1237. 00000C2A  594F                     subq.w     A7, 4
  1238. 00000C2C  2F2E FFB4                move.l     -[A7], [A6 - 0x4C]
  1239. 00000C30  4EBA FC0E                jsr        [PC - 0x3F2 /* 00000840 */]
  1240. 00000C34  285F                     movea.l    A4, [A7]+
  1241. label00000C36:
  1242. 00000C36  200C                     move.l     D0, A4
  1243. 00000C38  6600 0070                bne        +0x72 /* 00000CAA */
  1244. 00000C3C  2F0B                     move.l     -[A7], A3
  1245. 00000C3E  487A 05C0                pea.l      [PC + 0x5C0 /* 00001200, value 0x24546865 '$The', pstring "The card window is not on a monitor." */]
  1246. 00000C42  4EBA FC4E                jsr        [PC - 0x3B2 /* 00000892 */]
  1247. 00000C46  6000 04EC                bra        +0x4EE /* 00001134 */
  1248. 00000C4A  605E                     bra        +0x60 /* 00000CAA */
  1249. label00000C4C:
  1250. 00000C4C  594F                     subq.w     A7, 4
  1251. 00000C4E  AA29                     syscall    GetDeviceList
  1252. 00000C50  285F                     movea.l    A4, [A7]+
  1253. 00000C52  7601                     moveq.l    D3, 0x01
  1254. 00000C54  6008                     bra        +0xA /* 00000C5E */
  1255. label00000C56:
  1256. 00000C56  2054                     movea.l    A0, [A4]
  1257. 00000C58  2868 001E                movea.l    A4, [A0 + 0x1E]
  1258. 00000C5C  5243                     addq.w     D3, 1
  1259. label00000C5E:
  1260. 00000C5E  200C                     move.l     D0, A4
  1261. 00000C60  56C0                     sne        D0
  1262. 00000C62  B66E FFA8                cmp.w      D3, [A6 - 0x58]
  1263. 00000C66  56C1                     sne        D1
  1264. 00000C68  C001                     and.b      D0, D1
  1265. 00000C6A  66EA                     bne        -0x14 /* 00000C56 */
  1266. 00000C6C  200C                     move.l     D0, A4
  1267. 00000C6E  663A                     bne        +0x3C /* 00000CAA */
  1268. 00000C70  2F0B                     move.l     -[A7], A3
  1269. 00000C72  486E FCA2                pea.l      [A6 - 0x35E]
  1270. 00000C76  487A 0578                pea.l      [PC + 0x578 /* 000011F0, value 0xE596F75, pstring "You only have " */]
  1271. 00000C7A  486E FBA2                pea.l      [A6 - 0x45E]
  1272. 00000C7E  2F0B                     move.l     -[A7], A3
  1273. 00000C80  3005                     move.w     D0, D5
  1274. 00000C82  48C0                     ext.l      D0
  1275. 00000C84  2F00                     move.l     -[A7], D0
  1276. 00000C86  4EBA F844                jsr        [PC - 0x7BC /* 000004CC */]
  1277. 00000C8A  584F                     addq.w     A7, 4
  1278. 00000C8C  486E FBA2                pea.l      [A6 - 0x45E]
  1279. 00000C90  487A 0552                pea.l      [PC + 0x552 /* 000011E4, value 0xA206D6F '\n mo', pstring " monitors." */]
  1280. 00000C94  3F3C 0003                move.w     -[A7], 0x3
  1281. 00000C98  4EBA F382                jsr        [PC - 0xC7E /* 0000001C */]
  1282. 00000C9C  584F                     addq.w     A7, 4
  1283. 00000C9E  486E FCA2                pea.l      [A6 - 0x35E]
  1284. 00000CA2  4EBA FBEE                jsr        [PC - 0x412 /* 00000892 */]
  1285. 00000CA6  6000 048C                bra        +0x48E /* 00001134 */
  1286. label00000CAA:
  1287. 00000CAA  2054                     movea.l    A0, [A4]
  1288. 00000CAC  41E8 0022                lea.l      A0, [A0 + 0x22]
  1289. 00000CB0  43EE FFB8                lea.l      A1, [A6 - 0x48]
  1290. 00000CB4  22D8                     move.l     [A1]+, [A0]+
  1291. 00000CB6  22D8                     move.l     [A1]+, [A0]+
  1292. 00000CB8  486E FCA2                pea.l      [A6 - 0x35E]
  1293. 00000CBC  486E FEA2                pea.l      [A6 - 0x15E]
  1294. 00000CC0  486E FBA2                pea.l      [A6 - 0x45E]
  1295. 00000CC4  2F0B                     move.l     -[A7], A3
  1296. 00000CC6  2054                     movea.l    A0, [A4]
  1297. 00000CC8  4868 0022                pea.l      [A0 + 0x22]
  1298. 00000CCC  4EBA F830                jsr        [PC - 0x7D0 /* 000004FE */]
  1299. 00000CD0  584F                     addq.w     A7, 4
  1300. 00000CD2  486E FBA2                pea.l      [A6 - 0x45E]
  1301. 00000CD6  487A 050A                pea.l      [PC + 0x50A /* 000011E2, value 0x10D0A20 */]
  1302. 00000CDA  3F3C 0003                move.w     -[A7], 0x3
  1303. 00000CDE  4EBA F33C                jsr        [PC - 0xCC4 /* 0000001C */]
  1304. 00000CE2  584F                     addq.w     A7, 4
  1305. 00000CE4  3F3C 00FF                move.w     -[A7], 0xFF
  1306. 00000CE8  486E FCA2                pea.l      [A6 - 0x35E]
  1307. 00000CEC  486E FEA2                pea.l      [A6 - 0x15E]
  1308. 00000CF0  4EBA F474                jsr        [PC - 0xB8C /* 00000166 */]
  1309. 00000CF4  486E FCA2                pea.l      [A6 - 0x35E]
  1310. 00000CF8  486E FEA2                pea.l      [A6 - 0x15E]
  1311. 00000CFC  486E FBA2                pea.l      [A6 - 0x45E]
  1312. 00000D00  2F0B                     move.l     -[A7], A3
  1313. 00000D02  302E FFBE                move.w     D0, [A6 - 0x42]
  1314. 00000D06  906E FFBA                sub.w      D0, [A6 - 0x46]
  1315. 00000D0A  48C0                     ext.l      D0
  1316. 00000D0C  2F00                     move.l     -[A7], D0
  1317. 00000D0E  4EBA F7BC                jsr        [PC - 0x844 /* 000004CC */]
  1318. 00000D12  584F                     addq.w     A7, 4
  1319. 00000D14  486E FBA2                pea.l      [A6 - 0x45E]
  1320. 00000D18  487A 04C4                pea.l      [PC + 0x4C4 /* 000011DE, value 0x3207820, pstring " x " */]
  1321. 00000D1C  3F3C 0003                move.w     -[A7], 0x3
  1322. 00000D20  4EBA F2FA                jsr        [PC - 0xD06 /* 0000001C */]
  1323. 00000D24  584F                     addq.w     A7, 4
  1324. 00000D26  3F3C 00FF                move.w     -[A7], 0xFF
  1325. 00000D2A  486E FCA2                pea.l      [A6 - 0x35E]
  1326. 00000D2E  486E FEA2                pea.l      [A6 - 0x15E]
  1327. 00000D32  4EBA F432                jsr        [PC - 0xBCE /* 00000166 */]
  1328. 00000D36  486E FCA2                pea.l      [A6 - 0x35E]
  1329. 00000D3A  486E FEA2                pea.l      [A6 - 0x15E]
  1330. 00000D3E  486E FBA2                pea.l      [A6 - 0x45E]
  1331. 00000D42  2F0B                     move.l     -[A7], A3
  1332. 00000D44  302E FFBC                move.w     D0, [A6 - 0x44]
  1333. 00000D48  906E FFB8                sub.w      D0, [A6 - 0x48]
  1334. 00000D4C  48C0                     ext.l      D0
  1335. 00000D4E  2F00                     move.l     -[A7], D0
  1336. 00000D50  4EBA F77A                jsr        [PC - 0x886 /* 000004CC */]
  1337. 00000D54  584F                     addq.w     A7, 4
  1338. 00000D56  486E FBA2                pea.l      [A6 - 0x45E]
  1339. 00000D5A  487A 0480                pea.l      [PC + 0x480 /* 000011DC, value 0x10D0320 */]
  1340. 00000D5E  3F3C 0003                move.w     -[A7], 0x3
  1341. 00000D62  4EBA F2B8                jsr        [PC - 0xD48 /* 0000001C */]
  1342. 00000D66  584F                     addq.w     A7, 4
  1343. 00000D68  3F3C 00FF                move.w     -[A7], 0xFF
  1344. 00000D6C  486E FCA2                pea.l      [A6 - 0x35E]
  1345. 00000D70  486E FEA2                pea.l      [A6 - 0x15E]
  1346. 00000D74  4EBA F3F0                jsr        [PC - 0xC10 /* 00000166 */]
  1347. 00000D78  2054                     movea.l    A0, [A4]
  1348. 00000D7A  3D68 0004 FFD4           move.w     [A6 - 0x2C], [A0 + 0x4]
  1349. 00000D80  2054                     movea.l    A0, [A4]
  1350. 00000D82  3810                     move.w     D4, [A0]
  1351. 00000D84  48C4                     ext.l      D4
  1352. 00000D86  4A84                     tst.l      D4
  1353. 00000D88  6772                     beq        +0x74 /* 00000DFC */
  1354. 00000D8A  4684                     not.l      D4
  1355. 00000D8C  2D7C 0000 011C FFCC      move.l     [A6 - 0x34], 0x11C
  1356. 00000D94  206E FFCC                movea.l    A0, [A6 - 0x34]
  1357. 00000D98  2D50 FFC8                move.l     [A6 - 0x38], [A0]
  1358. 00000D9C  2004                     move.l     D0, D4
  1359. 00000D9E  E580                     asl        D0, 2
  1360. 00000DA0  D0AE FFC8                add.l      D0, [A6 - 0x38]
  1361. 00000DA4  2D40 FFC0                move.l     [A6 - 0x40], D0
  1362. 00000DA8  206E FFC0                movea.l    A0, [A6 - 0x40]
  1363. 00000DAC  2D50 FFC4                move.l     [A6 - 0x3C], [A0]
  1364. 00000DB0  486E FCA2                pea.l      [A6 - 0x35E]
  1365. 00000DB4  486E FEA2                pea.l      [A6 - 0x15E]
  1366. 00000DB8  487A 041C                pea.l      [PC + 0x41C /* 000011D6, value 0x5536C6F, pstring "Slot " */]
  1367. 00000DBC  486E FBA2                pea.l      [A6 - 0x45E]
  1368. 00000DC0  2F0B                     move.l     -[A7], A3
  1369. 00000DC2  206E FFC4                movea.l    A0, [A6 - 0x3C]
  1370. 00000DC6  2050                     movea.l    A0, [A0]
  1371. 00000DC8  7000                     moveq.l    D0, 0x00
  1372. 00000DCA  1028 0028                move.b     D0, [A0 + 0x28]
  1373. 00000DCE  5140                     subq.w     D0, 8
  1374. 00000DD0  48C0                     ext.l      D0
  1375. 00000DD2  2F00                     move.l     -[A7], D0
  1376. 00000DD4  4EBA F6F6                jsr        [PC - 0x90A /* 000004CC */]
  1377. 00000DD8  584F                     addq.w     A7, 4
  1378. 00000DDA  486E FBA2                pea.l      [A6 - 0x45E]
  1379. 00000DDE  487A 03F4                pea.l      [PC + 0x3F4 /* 000011D4, value 0x10D0553 */]
  1380. 00000DE2  3F3C 0004                move.w     -[A7], 0x4
  1381. 00000DE6  4EBA F234                jsr        [PC - 0xDCC /* 0000001C */]
  1382. 00000DEA  584F                     addq.w     A7, 4
  1383. 00000DEC  3F3C 00FF                move.w     -[A7], 0xFF
  1384. 00000DF0  486E FCA2                pea.l      [A6 - 0x35E]
  1385. 00000DF4  486E FEA2                pea.l      [A6 - 0x15E]
  1386. 00000DF8  4EBA F36C                jsr        [PC - 0xC94 /* 00000166 */]
  1387. label00000DFC:
  1388. 00000DFC  4A6E FFD4                tst.w      [A6 - 0x2C]
  1389. 00000E00  6600 00EA                bne        +0xEC /* 00000EEC */
  1390. 00000E04  2054                     movea.l    A0, [A4]
  1391. 00000E06  2068 0016                movea.l    A0, [A0 + 0x16]
  1392. 00000E0A  2050                     movea.l    A0, [A0]
  1393. 00000E0C  2068 002A                movea.l    A0, [A0 + 0x2A]
  1394. 00000E10  2050                     movea.l    A0, [A0]
  1395. 00000E12  3028 0006                move.w     D0, [A0 + 0x6]
  1396. 00000E16  5240                     addq.w     D0, 1
  1397. 00000E18  3D40 FFAE                move.w     [A6 - 0x52], D0
  1398. 00000E1C  0C6E 0002 FFAE           cmpi.w     [A6 - 0x52], 0x2
  1399. 00000E22  662E                     bne        +0x30 /* 00000E52 */
  1400. 00000E24  486E FCA2                pea.l      [A6 - 0x35E]
  1401. 00000E28  486E FEA2                pea.l      [A6 - 0x15E]
  1402. 00000E2C  487A 0398                pea.l      [PC + 0x398 /* 000011C6, value 0xD426C61 '\rBla', pstring "Black & White" */]
  1403. 00000E30  487A 0392                pea.l      [PC + 0x392 /* 000011C4, value 0x10D0D42 */]
  1404. 00000E34  3F3C 0003                move.w     -[A7], 0x3
  1405. 00000E38  4EBA F1E2                jsr        [PC - 0xE1E /* 0000001C */]
  1406. 00000E3C  584F                     addq.w     A7, 4
  1407. 00000E3E  3F3C 00FF                move.w     -[A7], 0xFF
  1408. 00000E42  486E FCA2                pea.l      [A6 - 0x35E]
  1409. 00000E46  486E FEA2                pea.l      [A6 - 0x15E]
  1410. 00000E4A  4EBA F31A                jsr        [PC - 0xCE6 /* 00000166 */]
  1411. 00000E4E  6000 00FA                bra        +0xFC /* 00000F4A */
  1412. label00000E52:
  1413. 00000E52  2054                     movea.l    A0, [A4]
  1414. 00000E54  7000                     moveq.l    D0, 0x00
  1415. 00000E56  3028 0014                move.w     D0, [A0 + 0x14]
  1416. 00000E5A  7201                     moveq.l    D1, 0x01
  1417. 00000E5C  C081                     and.l      D0, D1
  1418. 00000E5E  5380                     subq.l     D0, 1
  1419. 00000E60  6646                     bne        +0x48 /* 00000EA8 */
  1420. 00000E62  486E FCA2                pea.l      [A6 - 0x35E]
  1421. 00000E66  486E FEA2                pea.l      [A6 - 0x15E]
  1422. 00000E6A  486E FBA2                pea.l      [A6 - 0x45E]
  1423. 00000E6E  2F0B                     move.l     -[A7], A3
  1424. 00000E70  302E FFAE                move.w     D0, [A6 - 0x52]
  1425. 00000E74  48C0                     ext.l      D0
  1426. 00000E76  2F00                     move.l     -[A7], D0
  1427. 00000E78  4EBA F652                jsr        [PC - 0x9AE /* 000004CC */]
  1428. 00000E7C  584F                     addq.w     A7, 4
  1429. 00000E7E  486E FBA2                pea.l      [A6 - 0x45E]
  1430. 00000E82  487A 0338                pea.l      [PC + 0x338 /* 000011BC, value 0x720436F, pstring " Colors" */]
  1431. 00000E86  487A 0332                pea.l      [PC + 0x332 /* 000011BA, value 0x10D0720 */]
  1432. 00000E8A  3F3C 0004                move.w     -[A7], 0x4
  1433. 00000E8E  4EBA F18C                jsr        [PC - 0xE74 /* 0000001C */]
  1434. 00000E92  584F                     addq.w     A7, 4
  1435. 00000E94  3F3C 00FF                move.w     -[A7], 0xFF
  1436. 00000E98  486E FCA2                pea.l      [A6 - 0x35E]
  1437. 00000E9C  486E FEA2                pea.l      [A6 - 0x15E]
  1438. 00000EA0  4EBA F2C4                jsr        [PC - 0xD3C /* 00000166 */]
  1439. 00000EA4  6000 00A4                bra        +0xA6 /* 00000F4A */
  1440. label00000EA8:
  1441. 00000EA8  486E FCA2                pea.l      [A6 - 0x35E]
  1442. 00000EAC  486E FEA2                pea.l      [A6 - 0x15E]
  1443. 00000EB0  486E FBA2                pea.l      [A6 - 0x45E]
  1444. 00000EB4  2F0B                     move.l     -[A7], A3
  1445. 00000EB6  302E FFAE                move.w     D0, [A6 - 0x52]
  1446. 00000EBA  48C0                     ext.l      D0
  1447. 00000EBC  2F00                     move.l     -[A7], D0
  1448. 00000EBE  4EBA F60C                jsr        [PC - 0x9F4 /* 000004CC */]
  1449. 00000EC2  584F                     addq.w     A7, 4
  1450. 00000EC4  486E FBA2                pea.l      [A6 - 0x45E]
  1451. 00000EC8  487A 02E8                pea.l      [PC + 0x2E8 /* 000011B2, value 0x6204772, pstring " Grays" */]
  1452. 00000ECC  487A 02E2                pea.l      [PC + 0x2E2 /* 000011B0, value 0x10D0620 */]
  1453. 00000ED0  3F3C 0004                move.w     -[A7], 0x4
  1454. 00000ED4  4EBA F146                jsr        [PC - 0xEBA /* 0000001C */]
  1455. 00000ED8  584F                     addq.w     A7, 4
  1456. 00000EDA  3F3C 00FF                move.w     -[A7], 0xFF
  1457. 00000EDE  486E FCA2                pea.l      [A6 - 0x35E]
  1458. 00000EE2  486E FEA2                pea.l      [A6 - 0x15E]
  1459. 00000EE6  4EBA F27E                jsr        [PC - 0xD82 /* 00000166 */]
  1460. 00000EEA  605E                     bra        +0x60 /* 00000F4A */
  1461. label00000EEC:
  1462. 00000EEC  0C6E 0001 FFD4           cmpi.w     [A6 - 0x2C], 0x1
  1463. 00000EF2  662C                     bne        +0x2E /* 00000F20 */
  1464. 00000EF4  486E FCA2                pea.l      [A6 - 0x35E]
  1465. 00000EF8  486E FEA2                pea.l      [A6 - 0x15E]
  1466. 00000EFC  487A 02A4                pea.l      [PC + 0x2A4 /* 000011A2, value 0xC666978, pstring "fixed colors" */]
  1467. 00000F00  487A 029E                pea.l      [PC + 0x29E /* 000011A0, value 0x10D0C66 */]
  1468. 00000F04  3F3C 0003                move.w     -[A7], 0x3
  1469. 00000F08  4EBA F112                jsr        [PC - 0xEEE /* 0000001C */]
  1470. 00000F0C  584F                     addq.w     A7, 4
  1471. 00000F0E  3F3C 00FF                move.w     -[A7], 0xFF
  1472. 00000F12  486E FCA2                pea.l      [A6 - 0x35E]
  1473. 00000F16  486E FEA2                pea.l      [A6 - 0x15E]
  1474. 00000F1A  4EBA F24A                jsr        [PC - 0xDB6 /* 00000166 */]
  1475. 00000F1E  602A                     bra        +0x2C /* 00000F4A */
  1476. label00000F20:
  1477. 00000F20  486E FCA2                pea.l      [A6 - 0x35E]
  1478. 00000F24  486E FEA2                pea.l      [A6 - 0x15E]
  1479. 00000F28  487A 026A                pea.l      [PC + 0x26A /* 00001194, value 0xA646972 '\ndir', pstring "direct RGB" */]
  1480. 00000F2C  487A 0264                pea.l      [PC + 0x264 /* 00001192, value 0x10D0A64 */]
  1481. 00000F30  3F3C 0003                move.w     -[A7], 0x3
  1482. 00000F34  4EBA F0E6                jsr        [PC - 0xF1A /* 0000001C */]
  1483. 00000F38  584F                     addq.w     A7, 4
  1484. 00000F3A  3F3C 00FF                move.w     -[A7], 0xFF
  1485. 00000F3E  486E FCA2                pea.l      [A6 - 0x35E]
  1486. 00000F42  486E FEA2                pea.l      [A6 - 0x15E]
  1487. 00000F46  4EBA F21E                jsr        [PC - 0xDE2 /* 00000166 */]
  1488. label00000F4A:
  1489. 00000F4A  554F                     subq.w     A7, 2
  1490. 00000F4C  2F0C                     move.l     -[A7], A4
  1491. 00000F4E  3F3C 000F                move.w     -[A7], 0xF
  1492. 00000F52  AA2C                     syscall    TestDeviceAttribute
  1493. 00000F54  4A1F                     tst.b      [A7]+
  1494. 00000F56  672C                     beq        +0x2E /* 00000F84 */
  1495. 00000F58  486E FCA2                pea.l      [A6 - 0x35E]
  1496. 00000F5C  486E FEA2                pea.l      [A6 - 0x15E]
  1497. 00000F60  487A 0228                pea.l      [PC + 0x228 /* 0000118A, value 0x6416374, pstring "Active" */]
  1498. 00000F64  487A 0222                pea.l      [PC + 0x222 /* 00001188, value 0x10D0641 */]
  1499. 00000F68  3F3C 0003                move.w     -[A7], 0x3
  1500. 00000F6C  4EBA F0AE                jsr        [PC - 0xF52 /* 0000001C */]
  1501. 00000F70  584F                     addq.w     A7, 4
  1502. 00000F72  3F3C 00FF                move.w     -[A7], 0xFF
  1503. 00000F76  486E FCA2                pea.l      [A6 - 0x35E]
  1504. 00000F7A  486E FEA2                pea.l      [A6 - 0x15E]
  1505. 00000F7E  4EBA F1E6                jsr        [PC - 0xE1A /* 00000166 */]
  1506. 00000F82  602A                     bra        +0x2C /* 00000FAE */
  1507. label00000F84:
  1508. 00000F84  486E FCA2                pea.l      [A6 - 0x35E]
  1509. 00000F88  486E FEA2                pea.l      [A6 - 0x15E]
  1510. 00000F8C  487A 01F0                pea.l      [PC + 0x1F0 /* 0000117E, value 0x8496E61, pstring "Inactive" */]
  1511. 00000F90  487A 01EA                pea.l      [PC + 0x1EA /* 0000117C, value 0x10D0849 */]
  1512. 00000F94  3F3C 0003                move.w     -[A7], 0x3
  1513. 00000F98  4EBA F082                jsr        [PC - 0xF7E /* 0000001C */]
  1514. 00000F9C  584F                     addq.w     A7, 4
  1515. 00000F9E  3F3C 00FF                move.w     -[A7], 0xFF
  1516. 00000FA2  486E FCA2                pea.l      [A6 - 0x35E]
  1517. 00000FA6  486E FEA2                pea.l      [A6 - 0x15E]
  1518. 00000FAA  4EBA F1BA                jsr        [PC - 0xE46 /* 00000166 */]
  1519. label00000FAE:
  1520. 00000FAE  594F                     subq.w     A7, 4
  1521. 00000FB0  AA2A                     syscall    GetMainDevice
  1522. 00000FB2  201F                     move.l     D0, [A7]+
  1523. 00000FB4  B08C                     cmp.l      D0, A4
  1524. 00000FB6  662A                     bne        +0x2C /* 00000FE2 */
  1525. 00000FB8  486E FCA2                pea.l      [A6 - 0x35E]
  1526. 00000FBC  486E FEA2                pea.l      [A6 - 0x15E]
  1527. 00000FC0  487A 01AC                pea.l      [PC + 0x1AC /* 0000116E, value 0xC486173, pstring "Has menu bar" */]
  1528. 00000FC4  487A 01A6                pea.l      [PC + 0x1A6 /* 0000116C, value 0x10D0C48 */]
  1529. 00000FC8  3F3C 0003                move.w     -[A7], 0x3
  1530. 00000FCC  4EBA F04E                jsr        [PC - 0xFB2 /* 0000001C */]
  1531. 00000FD0  584F                     addq.w     A7, 4
  1532. 00000FD2  3F3C 00FF                move.w     -[A7], 0xFF
  1533. 00000FD6  486E FCA2                pea.l      [A6 - 0x35E]
  1534. 00000FDA  486E FEA2                pea.l      [A6 - 0x15E]
  1535. 00000FDE  4EBA F186                jsr        [PC - 0xE7A /* 00000166 */]
  1536. label00000FE2:
  1537. 00000FE2  486E FCA2                pea.l      [A6 - 0x35E]
  1538. 00000FE6  486E FEA2                pea.l      [A6 - 0x15E]
  1539. 00000FEA  487A 017E                pea.l      [PC + 0x17E /* 0000116A, value 0x10D010D */]
  1540. 00000FEE  3F3C 0002                move.w     -[A7], 0x2
  1541. 00000FF2  4EBA F028                jsr        [PC - 0xFD8 /* 0000001C */]
  1542. 00000FF6  584F                     addq.w     A7, 4
  1543. 00000FF8  3F3C 00FF                move.w     -[A7], 0xFF
  1544. 00000FFC  486E FCA2                pea.l      [A6 - 0x35E]
  1545. 00001000  486E FEA2                pea.l      [A6 - 0x15E]
  1546. 00001004  4EBA F160                jsr        [PC - 0xEA0 /* 00000166 */]
  1547. 00001008  2F0A                     move.l     -[A7], A2
  1548. 0000100A  AA31                     syscall    SetGDevice
  1549. 0000100C  6000 0116                bra        +0x118 /* 00001124 */
  1550. label00001010:
  1551. 00001010  0C6E 0001 FFA8           cmpi.w     [A6 - 0x58], 0x1
  1552. 00001016  6F3C                     ble        +0x3E /* 00001054 */
  1553. 00001018  2F0B                     move.l     -[A7], A3
  1554. 0000101A  486E FCA2                pea.l      [A6 - 0x35E]
  1555. 0000101E  487A 013A                pea.l      [PC + 0x13A /* 0000115A, value 0xE596F75, pstring "You only have " */]
  1556. 00001022  486E FBA2                pea.l      [A6 - 0x45E]
  1557. 00001026  2F0B                     move.l     -[A7], A3
  1558. 00001028  3003                     move.w     D0, D3
  1559. 0000102A  5340                     subq.w     D0, 1
  1560. 0000102C  48C0                     ext.l      D0
  1561. 0000102E  2F00                     move.l     -[A7], D0
  1562. 00001030  4EBA F49A                jsr        [PC - 0xB66 /* 000004CC */]
  1563. 00001034  584F                     addq.w     A7, 4
  1564. 00001036  486E FBA2                pea.l      [A6 - 0x45E]
  1565. 0000103A  487A 0112                pea.l      [PC + 0x112 /* 0000114E, value 0xA206D6F '\n mo', pstring " monitors." */]
  1566. 0000103E  3F3C 0003                move.w     -[A7], 0x3
  1567. 00001042  4EBA EFD8                jsr        [PC - 0x1028 /* 0000001C */]
  1568. 00001046  584F                     addq.w     A7, 4
  1569. 00001048  486E FCA2                pea.l      [A6 - 0x35E]
  1570. 0000104C  4EBA F844                jsr        [PC - 0x7BC /* 00000892 */]
  1571. 00001050  6000 00E2                bra        +0xE4 /* 00001134 */
  1572. label00001054:
  1573. 00001054  486E FD9A                pea.l      [A6 - 0x266]
  1574. 00001058  4EBA F5D4                jsr        [PC - 0xA2C /* 0000062E */]
  1575. 0000105C  584F                     addq.w     A7, 4
  1576. 0000105E  41EE FD9A                lea.l      A0, [A6 - 0x266]
  1577. 00001062  43EE FFB8                lea.l      A1, [A6 - 0x48]
  1578. 00001066  22D8                     move.l     [A1]+, [A0]+
  1579. 00001068  22D8                     move.l     [A1]+, [A0]+
  1580. 0000106A  486E FCA2                pea.l      [A6 - 0x35E]
  1581. 0000106E  486E FBA2                pea.l      [A6 - 0x45E]
  1582. 00001072  2F0B                     move.l     -[A7], A3
  1583. 00001074  486E FFB8                pea.l      [A6 - 0x48]
  1584. 00001078  4EBA F484                jsr        [PC - 0xB7C /* 000004FE */]
  1585. 0000107C  584F                     addq.w     A7, 4
  1586. 0000107E  486E FBA2                pea.l      [A6 - 0x45E]
  1587. 00001082  487A 00C8                pea.l      [PC + 0xC8 /* 0000114C, value 0x10D0A20 */]
  1588. 00001086  3F3C 0002                move.w     -[A7], 0x2
  1589. 0000108A  4EBA EF90                jsr        [PC - 0x1070 /* 0000001C */]
  1590. 0000108E  584F                     addq.w     A7, 4
  1591. 00001090  3F3C 00FF                move.w     -[A7], 0xFF
  1592. 00001094  486E FCA2                pea.l      [A6 - 0x35E]
  1593. 00001098  486E FEA2                pea.l      [A6 - 0x15E]
  1594. 0000109C  4EBA F0C8                jsr        [PC - 0xF38 /* 00000166 */]
  1595. 000010A0  486E FCA2                pea.l      [A6 - 0x35E]
  1596. 000010A4  486E FEA2                pea.l      [A6 - 0x15E]
  1597. 000010A8  486E FBA2                pea.l      [A6 - 0x45E]
  1598. 000010AC  2F0B                     move.l     -[A7], A3
  1599. 000010AE  302E FFBE                move.w     D0, [A6 - 0x42]
  1600. 000010B2  906E FFBA                sub.w      D0, [A6 - 0x46]
  1601. 000010B6  48C0                     ext.l      D0
  1602. 000010B8  2F00                     move.l     -[A7], D0
  1603. 000010BA  4EBA F410                jsr        [PC - 0xBF0 /* 000004CC */]
  1604. 000010BE  584F                     addq.w     A7, 4
  1605. 000010C0  486E FBA2                pea.l      [A6 - 0x45E]
  1606. 000010C4  487A 0082                pea.l      [PC + 0x82 /* 00001148, value 0x3207820, pstring " x " */]
  1607. 000010C8  3F3C 0003                move.w     -[A7], 0x3
  1608. 000010CC  4EBA EF4E                jsr        [PC - 0x10B2 /* 0000001C */]
  1609. 000010D0  584F                     addq.w     A7, 4
  1610. 000010D2  3F3C 00FF                move.w     -[A7], 0xFF
  1611. 000010D6  486E FCA2                pea.l      [A6 - 0x35E]
  1612. 000010DA  486E FEA2                pea.l      [A6 - 0x15E]
  1613. 000010DE  4EBA F086                jsr        [PC - 0xF7A /* 00000166 */]
  1614. 000010E2  486E FCA2                pea.l      [A6 - 0x35E]
  1615. 000010E6  486E FEA2                pea.l      [A6 - 0x15E]
  1616. 000010EA  486E FBA2                pea.l      [A6 - 0x45E]
  1617. 000010EE  2F0B                     move.l     -[A7], A3
  1618. 000010F0  302E FFBC                move.w     D0, [A6 - 0x44]
  1619. 000010F4  906E FFB8                sub.w      D0, [A6 - 0x48]
  1620. 000010F8  48C0                     ext.l      D0
  1621. 000010FA  2F00                     move.l     -[A7], D0
  1622. 000010FC  4EBA F3CE                jsr        [PC - 0xC32 /* 000004CC */]
  1623. 00001100  584F                     addq.w     A7, 4
  1624. 00001102  486E FBA2                pea.l      [A6 - 0x45E]
  1625. 00001106  487A 003E                pea.l      [PC + 0x3E /* 00001146, value 0x10D0320 */]
  1626. 0000110A  3F3C 0003                move.w     -[A7], 0x3
  1627. 0000110E  4EBA EF0C                jsr        [PC - 0x10F4 /* 0000001C */]
  1628. 00001112  584F                     addq.w     A7, 4
  1629. 00001114  3F3C 00FF                move.w     -[A7], 0xFF
  1630. 00001118  486E FCA2                pea.l      [A6 - 0x35E]
  1631. 0000111C  486E FEA2                pea.l      [A6 - 0x15E]
  1632. 00001120  4EBA F044                jsr        [PC - 0xFBC /* 00000166 */]
  1633. label00001124:
  1634. 00001124  594F                     subq.w     A7, 4
  1635. 00001126  2F0B                     move.l     -[A7], A3
  1636. 00001128  486E FEA2                pea.l      [A6 - 0x15E]
  1637. 0000112C  4EBA F2DC                jsr        [PC - 0xD24 /* 0000040A */]
  1638. 00001130  275F 0042                move.l     [A3 + 0x42], [A7]+
  1639. label00001134:
  1640. 00001134  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1641. 00001138  4E5E                     unlink     A6
  1642. 0000113A  2E9F                     move.l     [A7], [A7]+
  1643. 0000113C  4E75                     rts
  1644. 0000113E  4D4F                     chk.w      D6, A7
  1645. 00001140  4E49                     trap       9
  1646. 00001142  544F                     addq.w     A7, 2
  1647. 00001144  5249                     addq.w     A1, 1
  1648. 00001146  010D                     btst       A5, D0
  1649. 00001148  0320                     btst       -[A0], D1
  1650. 0000114A  7820                     moveq.l    D4, 0x20
  1651. 0000114C  010D                     btst       A5, D0
  1652. 0000114E  0A20 6D6F                xori.b     -[A0], 0x6F /* 'o' */
  1653. 00001152  6E69                     bgt        +0x6B /* 000011BD */
  1654. 00001154  746F                     moveq.l    D2, 0x6F
  1655. 00001156  7273                     moveq.l    D1, 0x73
  1656. 00001158  2E16                     move.l     D7, [A6]
  1657. 0000115A  0E59 6F75                .invalid.w [A1]+, 0x6F75 /* 'ou' */ // invalid immediate operation
  1658. 0000115E  206F 6E6C                movea.l    A0, [A7 + 0x6E6C]
  1659. 00001162  7920                     moveq.l    D4, 0x20
  1660. 00001164  6861                     bvc        +0x63 /* 000011C7 */
  1661. 00001166  7665                     moveq.l    D3, 0x65
  1662. 00001168  2012                     move.l     D0, [A2]
  1663. 0000116A  010D                     btst       A5, D0
  1664. 0000116C  010D                     btst       A5, D0
  1665. 0000116E  0C48 6173                cmpi.w     A0, 0x6173 /* 'as' */
  1666. 00001172  206D 656E                movea.l    A0, [A5 + 0x656E]
  1667. 00001176  7520                     moveq.l    D2, 0x20
  1668. 00001178  6261                     bhi        +0x63 /* 000011DB */
  1669. 0000117A  7212                     moveq.l    D1, 0x12
  1670. 0000117C  010D                     btst       A5, D0
  1671. 0000117E  0849 6E61                bchg.b     A1, 0x61 /* 'a' */
  1672. 00001182  6374                     bls        +0x76 /* 000011F8 */
  1673. 00001184  6976                     bvs        +0x78 /* 000011FC */
  1674. 00001186  6512                     bcs        +0x14 /* 0000119A */
  1675. 00001188  010D                     btst       A5, D0
  1676. 0000118A  0641 6374                addi.w     D1, 0x6374 /* 'ct' */
  1677. 0000118E  6976                     bvs        +0x78 /* 00001206 */
  1678. 00001190  6512                     bcs        +0x14 /* 000011A4 */
  1679. 00001192  010D                     btst       A5, D0
  1680. 00001194  0A64 6972                xori.w     -[A4], 0x6972 /* 'ir' */
  1681. 00001198  6563                     bcs        +0x65 /* 000011FD */
  1682. label0000119A:
  1683. 0000119A  7420                     moveq.l    D2, 0x20
  1684. 0000119C  5247                     addq.w     D7, 1
  1685. 0000119E  4212                     clr.b      [A2]
  1686. 000011A0  010D                     btst       A5, D0
  1687. 000011A2  0C66 6978                cmpi.w     -[A6], 0x6978 /* 'ix' */
  1688. // begin alternate branch 000011A4-000011A6
  1689. label000011A4:
  1690. 000011A4  6978                     bvs        +0x7A /* 0000121E */
  1691. // end alternate branch 000011A4-000011A6
  1692. label000011A4: // (misaligned)
  1693. 000011A6  6564                     bcs        +0x66 /* 0000120C */
  1694. 000011A8  2063                     movea.l    A0, -[A3]
  1695. 000011AA  6F6C                     ble        +0x6E /* 00001218 */
  1696. 000011AC  6F72                     ble        +0x74 /* 00001220 */
  1697. 000011AE  7312                     moveq.l    D1, 0x12
  1698. 000011B0  010D                     btst       A5, D0
  1699. 000011B2  0620 4772                addi.b     -[A0], 0x72 /* 'r' */
  1700. 000011B6  6179                     bsr        +0x7B /* 00001231 */
  1701. 000011B8  7312                     moveq.l    D1, 0x12
  1702. 000011BA  010D                     btst       A5, D0
  1703. 000011BC  0720                     btst       -[A0], D3
  1704. 000011BE  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  1705. 000011C2  7273                     moveq.l    D1, 0x73
  1706. 000011C4  010D                     btst       A5, D0
  1707. 000011C6  0D42                     bchg       D2, D6
  1708. 000011C8  6C61                     bge        +0x63 /* 0000122B */
  1709. 000011CA  636B                     bls        +0x6D /* 00001237 */
  1710. 000011CC  2026                     move.l     D0, -[A6]
  1711. 000011CE  2057                     movea.l    A0, [A7]
  1712. 000011D0  6869                     bvc        +0x6B /* 0000123B */
  1713. 000011D2  7465                     moveq.l    D2, 0x65
  1714. 000011D4  010D                     btst       A5, D0
  1715. 000011D6  0553                     bchg       [A3], D2
  1716. 000011D8  6C6F                     bge        +0x71 /* 00001249 */
  1717. 000011DA  7420                     moveq.l    D2, 0x20
  1718. 000011DC  010D                     btst       A5, D0
  1719. 000011DE  0320                     btst       -[A0], D1
  1720. 000011E0  7820                     moveq.l    D4, 0x20
  1721. 000011E2  010D                     btst       A5, D0
  1722. 000011E4  0A20 6D6F                xori.b     -[A0], 0x6F /* 'o' */
  1723. 000011E8  6E69                     bgt        +0x6B /* 00001253 */
  1724. 000011EA  746F                     moveq.l    D2, 0x6F
  1725. 000011EC  7273                     moveq.l    D1, 0x73
  1726. 000011EE  2E16                     move.l     D7, [A6]
  1727. 000011F0  0E59 6F75                .invalid.w [A1]+, 0x6F75 /* 'ou' */ // invalid immediate operation
  1728. 000011F4  206F 6E6C                movea.l    A0, [A7 + 0x6E6C]
  1729. label000011F8:
  1730. 000011F8  7920                     moveq.l    D4, 0x20
  1731. 000011FA  6861                     bvc        +0x63 /* 0000125D */
  1732. label000011FC:
  1733. 000011FC  7665                     moveq.l    D3, 0x65
  1734. 000011FE  2012                     move.l     D0, [A2]
  1735. 00001200  2454                     movea.l    A2, [A4]
  1736. 00001202  6865                     bvc        +0x67 /* 00001269 */
  1737. 00001204  2063                     movea.l    A0, -[A3]
  1738. label00001206:
  1739. 00001206  6172                     bsr        +0x74 /* 0000127A */
  1740. 00001208  6420                     bcc        +0x22 /* 0000122A */
  1741. 0000120A  7769                     moveq.l    D3, 0x69
  1742. label0000120C:
  1743. 0000120C  6E64                     bgt        +0x66 /* 00001272 */
  1744. 0000120E  6F77                     ble        +0x79 /* 00001287 */
  1745. 00001210  2069 7320                movea.l    A0, [A1 + 0x7320]
  1746. 00001214  6E6F                     bgt        +0x71 /* 00001285 */
  1747. 00001216  7420                     moveq.l    D2, 0x20
  1748. label00001218:
  1749. 00001218  6F6E                     ble        +0x70 /* 00001288 */
  1750. 0000121A  2061                     movea.l    A0, -[A1]
  1751. 0000121C  206D 6F6E                movea.l    A0, [A5 + 0x6F6E]
  1752. // begin alternate branch 0000121E-00001220
  1753. label0000121E:
  1754. 0000121E  6F6E                     ble        +0x70 /* 0000128E */
  1755. // end alternate branch 0000121E-00001220
  1756. label0000121E: // (misaligned)
  1757. label00001220:
  1758. 00001220  6974                     bvs        +0x76 /* 00001296 */
  1759. 00001222  6F72                     ble        +0x74 /* 00001296 */
  1760. 00001224  2E16                     move.l     D7, [A6]
  1761. 00001226  0A43 4152                xori.w     D3, 0x4152 /* 'AR' */
  1762. label0000122A:
  1763. 0000122A  4457                     neg.w      [A7]
  1764. 0000122C  494E                     chk.w      D4, A6
  1765. 0000122E  444F                     neg.w      A7
  1766. 00001230  5708                     subq.b     A0, 3
  1767. 00001232  0A20 6D6F                xori.b     -[A0], 0x6F /* 'o' */
  1768. 00001236  6E69                     bgt        +0x6B /* 000012A1 */
  1769. 00001238  746F                     moveq.l    D2, 0x6F
  1770. 0000123A  7273                     moveq.l    D1, 0x73
  1771. 0000123C  2E16                     move.l     D7, [A6]
  1772. 0000123E  0E59 6F75                .invalid.w [A1]+, 0x6F75 /* 'ou' */ // invalid immediate operation
  1773. 00001242  206F 6E6C                movea.l    A0, [A7 + 0x6E6C]
  1774. 00001246  7920                     moveq.l    D4, 0x20
  1775. 00001248  6861                     bvc        +0x63 /* 000012AB */
  1776. 0000124A  7665                     moveq.l    D3, 0x65
  1777. 0000124C  2012                     move.l     D0, [A2]
  1778. 0000124E  0A43 4152                xori.w     D3, 0x4152 /* 'AR' */
  1779. 00001252  4457                     neg.w      [A7]
  1780. 00001254  494E                     chk.w      D4, A6
  1781. 00001256  444F                     neg.w      A7
  1782. 00001258  5708                     subq.b     A0, 3
  1783. 0000125A  296D 6F6E 6974           move.l     [A4 + 0x6974], [A5 + 0x6F6E]
  1784. 00001260  6F72                     ble        +0x74 /* 000012D4 */
  1785. 00001262  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  1786. 00001266  6967                     bvs        +0x69 /* 000012CF */
  1787. 00001268  286D 6F6E                movea.l    A4, [A5 + 0x6F6E]
  1788. 0000126C  6974                     bvs        +0x76 /* 000012E2 */
  1789. 0000126E  6F72                     ble        +0x74 /* 000012E2 */
  1790. 00001270  4E75                     rts
  1791. label00001272:
  1792. 00001272  6D20                     blt        +0x22 /* 00001294 */
  1793. 00001274  6F72                     ble        +0x74 /* 000012E8 */
  1794. 00001276  20D2                     move.l     [A0]+, [A2]
  1795. 00001278  4361                     chk.w      D1, -[A1]
  1796. fn0000127A:
  1797. 0000127A  7264                     moveq.l    D1, 0x64
  1798. 0000127C  5769 6E64                subq.w     [A1 + 0x6E64], 3
  1799. 00001280  6F77                     ble        +0x79 /* 000012F9 */
  1800. 00001282  D329 3776                add.b      [A1 + 0x3776], D1
  1801. 00001286  312E 312C                move.w     -[A0], [A6 + 0x312C]
  1802. // begin alternate branch 00001288-00001298
  1803. label00001288:
  1804. 00001288  312C 20A9                move.w     -[A0], [A4 + 0x20A9]
  1805. 0000128C  3139 3839 2C20           move.w     -[A0], [0x38392C20]
  1806. label0000128E: // (misaligned)
  1807. 00001292  3139 3930 2041           move.w     -[A0], [0x39302041]
  1808. // end alternate branch 00001288-00001298
  1809. label00001288: // (misaligned)
  1810. 0000128A  20A9 3139                move.l     [A0], [A1 + 0x3139]
  1811. label0000128E:
  1812. 0000128E  3839 2C20 3139           move.w     D4, [0x2C203139]
  1813. label00001294:
  1814. 00001294  3930 2041                move.w     -[A4], [A0 + D2.w + 0x41]
  1815. // begin alternate branch 00001296-00001298
  1816. label00001296:
  1817. 00001296  2041                     movea.l    A0, D1
  1818. // end alternate branch 00001296-00001298
  1819. label00001296: // (misaligned)
  1820. 00001298  7070                     moveq.l    D0, 0x70
  1821. 0000129A  6C65                     bge        +0x67 /* 00001301 */
  1822. 0000129C  2043                     movea.l    A0, D3
  1823. 0000129E  6F6D                     ble        +0x6F /* 0000130D */
  1824. 000012A0  7075                     moveq.l    D0, 0x75
  1825. 000012A2  7465                     moveq.l    D2, 0x65
  1826. 000012A4  722C                     moveq.l    D1, 0x2C
  1827. 000012A6  2049                     movea.l    A0, A1
  1828. 000012A8  6E63                     bgt        +0x65 /* 0000130D */
  1829. 000012AA  2E2C 2062                move.l     D7, [A4 + 0x2062]
  1830. 000012AE  7920                     moveq.l    D4, 0x20
  1831. 000012B0  4572 6963 2043 6172 6C73 chk.w      D2, [[A2 + 0x2043] + 0x61726C73]
  1832. 000012BA  6F6E                     ble        +0x70 /* 0000132A */
  1833. 000012BC  436D 6F6E                chk.w      D1, [A5 + 0x6F6E]
  1834. 000012C0  6974                     bvs        +0x76 /* 00001336 */
  1835. 000012C2  6F72                     ble        +0x74 /* 00001336 */
  1836. 000012C4  436F 6E66                chk.w      D1, [A7 + 0x6E66]
  1837. 000012C8  6967                     bvs        +0x69 /* 00001331 */
  1838. 000012CA  286D 6F6E                movea.l    A4, [A5 + 0x6F6E]
  1839. 000012CE  6974                     bvs        +0x76 /* 00001344 */
  1840. 000012D0  6F72                     ble        +0x74 /* 00001344 */
  1841. 000012D2  4E75                     rts
  1842. label000012D4:
  1843. 000012D4  6D20                     blt        +0x22 /* 000012F6 */
  1844. 000012D6  6F72                     ble        +0x74 /* 0000134A */
  1845. 000012D8  20D2                     move.l     [A0]+, [A2]
  1846. 000012DA  4361                     chk.w      D1, -[A1]
  1847. 000012DC  7264                     moveq.l    D1, 0x64
  1848. 000012DE  5769 6E64                subq.w     [A1 + 0x6E64], 3
  1849. label000012E2:
  1850. 000012E2  6F77                     ble        +0x79 /* 0000135B */
  1851. 000012E4  D32C 3CD2                add.b      [A4 + 0x3CD2], D1
  1852. label000012E8:
  1853. 000012E8  6E6F                     bgt        +0x71 /* 00001359 */
  1854. 000012EA  4469 616C                neg.w      [A1 + 0x616C]
  1855. 000012EE  6F67                     ble        +0x69 /* 00001357 */
  1856. 000012F0  D33A 6572                add.b      [PC + 0x6572 /* 00007864, cstring ""<EOF> */], D1
  1857. 000012F4  726F                     moveq.l    D1, 0x6F
  1858. label000012F6:
  1859. 000012F6  7247                     moveq.l    D1, 0x47
  1860. 000012F8  6C6F                     bge        +0x71 /* 00001369 */
  1861. 000012FA  6261                     bhi        +0x63 /* 0000135D */
  1862. 000012FC  6C3E                     bge        +0x40 /* 0000133C */
  1863. 000012FE  2029 4E56                move.l     D0, [A1 + 0x4E56]
  1864. // begin alternate branch 00001300-0000130C
  1865. label00001300:
  1866. 00001300  4E56 0000                link       A6, 0
  1867. 00001304  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1868. 00001308  4EBA F748                jsr        [PC - 0x8B8 /* 00000A52 */]
  1869. // end alternate branch 00001300-0000130C
  1870. label00001300: // (misaligned)
  1871. 00001302  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  1872. 00001306  0008 4EBA                ori.b      A0, 0xBA
  1873. 0000130A  F748                     .extension 0x748 <<F/4-5/3>> // unimplemented
  1874. 0000130C  4E5E                     unlink     A6
  1875. 0000130E  2E9F                     move.l     [A7], [A7]+
  1876. 00001310  4E75                     rts
  1877. 00001312  4D41                     chk.w      D6, D1
  1878. 00001314  494E                     chk.w      D4, A6
  1879. 00001316  2020                     move.l     D0, -[A0]
  1880. 00001318  2020                     move.l     D0, -[A0]
  1881.